首页 > 编程知识 正文

汉罗塔问题的递归和迭代算法

时间:2023-05-04 21:21:53 阅读:242737 作者:4657

#include<stdio.h>//递归实现 int hnt_recursion(int index){if(index == 1||index ==2)return 1;elsereturn hnt_recursion(index-1) + hnt_recursion(index-2);}//迭代实现int hnt_iteration(int index){if(index == 1 || index == 2)return 1;else{int a=1,b=1,c=0; for(int i=3;i<=index;i++){c=a+b;a = b;b = c; }return c;}}int main(){int result;result = hnt_recursion(7);printf("%dn",result);result = hnt_iteration(7);printf("%dn",result);return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。