永发信息网

用递归算法求斐波那契数列(1、1、2、3、5、8……)的第n个数的主要代码

答案:2  悬赏:50  手机版
解决时间 2021-02-06 15:55
用递归算法求斐波那契数列(1、1、2、3、5、8……)的第n个数的主要代码
最佳答案
int fib(int n)
{
if(n==1||n==0)
return 1;
else
return fib(n-1)+fib(n-2);
}
全部回答
#include  #include  typedef long long int int64; //方法1,递归法 int64 fibonacci(int n) { int64 sum; if(n<=0) { printf("参数值非法!\n"); exit(-1); //直接终止程序 } if(n==1 || n==2) return 1; else sum=fibonacci(n-1)+fibonacci(n-2); return sum; } //方法2,非递归法 int64 fibonacci2(int n) { int64 a,b,c; if(n<=0) { printf("参数值非法!\n"); exit(-1); //直接终止程序 } if(n==1 || n==2) return 1; a=b=1;  //对前两项的值初始化 n=n-2; //因为是从第3项开始记次数,所以减2 while(n > 0) { c=a+b; a=b; b=c; n--; } return c; } //测试主函数 int main() { int n; scanf("%d",&n); //输入n //printf("f(%d)=%lld\n",n,fibonacci(n)); printf("f(%d)=%lld\n",n,fibonacci2(n)); return 0; } //示例运行结果 f:\c_work>a.exe 5 f(5)=5 f:\c_work>a.exe 6 f(6)=8
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
创意美甲(柳州旗舰店)地址在哪,我要去那里办
阳光辅导地址在什么地方,想过去办事
爱佳尔水净化器需要换滤芯吗?我那台已经用了
我打白骨精它不掉白霜重铠,怎么办?
悦爱美甲地址在什么地方,想过去办事
商业贷款买房 能通过银行审核的是不是就代表
《说文解字》中说:“宗,尊祖庙也。”这说明
男女为什么要结婚,用十个字解释清楚。
完美指意(晨华路店)地址有知道的么?有点事想
世界真的很黑暗吗
There is a book
一天中午,九(1)班同学和九二班同学分别在学校
助听器耳膜制作流程,验配助听器需要取耳膜吗
雪花美容美甲地址在哪,我要去那里办事
梦恒珠宝抽奖活动抽到1等奖,全场一折,我买
推荐资讯
红红足浴按摩在什么地方啊,我要过去处理事情
长江手机店地址在什么地方,想过去办事
雪怡美发沙龙怎么去啊,有知道地址的么
还有你曾经疯狂爱上的女孩,再过几年是不是依
设log以ab为底的a的对数=p,用p表示log以ab为
亿港名车地址好找么,我有些事要过去
亿发购物中心西门这个地址在什么地方,我要处
亚洲有世界一半以上人口,但现代人如何在亚洲
我想知道给我送快递的快递员电话号码,京东快
靓颜美容护肤·美体·化妆品专卖·美素在哪里
关于办理自由进出口权
正时曲轴,凸轮轴都有点可是不知道分火头兑几
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?