永发信息网

使用递归算法求Fibonacci数列的第n项,第一项是1,第二项是1,第n项是前两项之和

答案:2  悬赏:30  手机版
解决时间 2021-03-26 17:39
使用递归算法求Fibonacci数列的第n项,第一项是1,第二项是1,第n项是前两项之和
最佳答案
int F(int n)
{
if(n==0) //比较用==
return 1;
    else if(n==1) //比较用==
return 1;
else
return (F(n-1)+F(n-2));
}
全部回答
int F(int n)
{
if(n==1||!n)
return 1;
else
return F(n-1)+F(n-2);
}
比较大小是用==,,n=1是先将n赋值为1再判断n是否不为0
n==0可简写为!n,||是逻辑运算符“或”
其实上面的程序是指数时间复杂度,下面程序则是线性时间复杂度的:
int F(int n)
{
int a=1,b=1;
for(int i=2;i<=n;i++)
{
int c=a+b;
a=b;
b=c;
}
return b;
}
其实还有一种方法,是利用二维矩阵{1 1}{1 0}的幂实现的,对数时间复杂度。如果感兴趣可以查一下,网上资料很多的。由于代码太长,我这里就不写出来了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上海农商银行(育秀分理处)地址有知道的么?有
身贵近君终大用,何愁不是雪衣娘什么意思
西方用了多少年达到中国今天的样子
东坡赠王定国诗,乡先生李公书也。阅读答案
如图,凸透镜焦距为15cm,将光屏放在光具座的
哪3个质数加起来等于23有多少个答案分别是什
香道文化是什么,怎样学习香道?
一部美国电影 一个妈妈死前送给儿子一件魔法
贝丽元美容养生馆地址在什么地方,我要处理点
我思故我在是什么意思?
杏如黄鹤
鄂 j33v65车险情况
美国达人秀(全美达人)第八季那一集有一个小萝
百家姓中潘姓是少数民族吗?
女人没有文化没有事业,一事无成一无所有怎么
推荐资讯
gt;阿联酋a380哪个座位好
餐饮连是做什么的,餐饮加盟还是什么?
松木怎么防霉
326-括号126+97括号
表格与表外文字之间的间距怎么调整,表格下面
芭蕾舞勾绷脚音型?
去字可以组什么词语
ラ・タタン中文谐音
韦千宇这个名字好不好
全球美原油走势
D级、联盟级、V级、强者级、L级,各级别擎天
在高空工作是用来钻孔的机械叫什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?