nsjd.net
当前位置:首页 >> 斐波那契数列递归算法 >>

斐波那契数列递归算法

用递归方法计算斐波那契数列的第n项的代码如下: #include int Fibonacci(int n) { if( n == 1 || n == 2) // 递归结束的条件,求前两项 return 1; else return Fibonacci(n-1)+Fibonacci(n-2); // 如果是求其它项,先要求出它前面两项,然后做...

显示一下就行了 printf("%d",Fib(40));

public class Fibonacci { public static void main(String args[]){ int n,fn;//n为第n项,fn为第n项的值 java.util.Scanner s = new Scanner(System.in); n=s.nextInt(); fn=function(n); System.out.println("斐波那契数列第"+n+"项为:"+fn)...

#include int Fibonacci(int n) { if( n == 1 || n == 2) // 递归结束的条件,求前两项 return 1; else return Fibonacci(n-1)+Fibonacci(n-2); // 如果是求其它项,先要求出它前面两项,然后做和。 } void main() { int n; printf("please inpu...

递归法: #includevoid main(){int Fibonacci(int n);int n,i,c=0;printf("请输入n的值:");scanf("%d",&n);for(i=1; i=3)f = Fibonacci(n-1) + Fibonacci(n-2);return f;}非递归法: #includevoid main(){int i,n;int f[]= {1,1};printf("请输入...

/**已知Fibonacci数列:1,1,2,3,5,8,……,F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2)*/#include #include typedef long long int int64;//方法1,递归法int64 Fibonacci(int n){int64 sum;if(na.exe5F(5)=5F:\c_work>a.exe6F(6)=8

#include long func(long n) { if(n==0||n==1)return n; else return func(n-1)+func(n-2); } main() { long n; printf("please input n:"); scanf("%ld",&n); printf("the result is %ld",func(n)); }

主函数已经给出了,只要编写函数fibo,代码如下: int fibo(int n){int k;if(n==1) k=0;else if(n==2) k=1;else k=fibo(n-1)+fibo(n-2);return k;}以上即为利用递归求斐波那契数列第n项的函数,将所有代码放到题目中//write your code here的位...

#include void main() { int i,n; int f[]= {1,1}; printf("请输入n的值:"); scanf("%d",&n); for(i=2; i

没怎么看懂你的递归,我给你写了一个,你参考参考 #include int fun(int n) { if(n==1 || n==2) return 1; else return fun(n-1) + fun(n-2); } int main(void) { int n,i=0; printf("请输入要输出数列的前多少项:"); scanf("%d",&n); if(n>=1)...

网站首页 | 网站地图
All rights reserved Powered by www.nsjd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com