
用递归法求斐波那契数列前40项。
一定要用递归法_(:з」∠)_是c语言哦……,求详细答案。。。#include"stdio.h"intFib(intn){if(n<=0){printf("errorin...
一定要用递归法_(:з」∠)_是c语言哦……,求详细答案。。。
#include "stdio.h"
int Fib(int n)
{
if(n<=0)
{
printf("error input!");
return 0;
}
else if(n==1||n==2)return 1;
else return Fib(n-1)+Fib(n-2);
}
int main()
{
Fib(40);
system("pause");
return 0;
}这个答案就不用了……运行不出来【或者能帮我找找这个答案哪里出错了么 展开
#include "stdio.h"
int Fib(int n)
{
if(n<=0)
{
printf("error input!");
return 0;
}
else if(n==1||n==2)return 1;
else return Fib(n-1)+Fib(n-2);
}
int main()
{
Fib(40);
system("pause");
return 0;
}这个答案就不用了……运行不出来【或者能帮我找找这个答案哪里出错了么 展开
展开全部
用递归法求斐波那契数列前40项方法为:
1、首先,对非法下标进行判断。
2、定义出递归调用的出口n=1或n=2,直接返回1。
3、使用递归直接调用自身即可,不需要使用数组存储,而是使用压入栈 的数据。注意idea中侧边会显示递归的小圈。
4、添加测试函数,输出前5项与前10项。
5、测试结果如下。
注意事项:
斐波那契数列在自然科学的其他分支,有许多应用。例如,树木的生长,由于新生的枝条,往往需要一段“休息”时间,供自身生长,而后才能萌发新枝。
展开全部
显示一下就行了
printf("%d",Fib(40));
printf("%d",Fib(40));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询