ppts.net
当前位置:首页>>关于分别用递归和非递归方法求取Fibonacci数列.的资料>>

分别用递归和非递归方法求取Fibonacci数列.

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

/**已知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 int main(){ int n; scanf("%d",&n); int x=1; int y=0; int k = 0; int s =0; for(int i=0;i

你用的什么编译器 我用VC++6.0完全正常 我给你贴图 循环版   =========================================   #include       int    main()   {     ...

public class Fibonacci1 { public static long fib(int n) { long f1 = 1, f2 = 1; long m = 0; if(n

确实错了,递归运算中不能调用目标表达式 应该是: int f(int n) { if(n==1 || n==2) return 1; else return f(n-1)+f(n-2); }

#include #define N 20static count;int fib(int n){ count++; if(n==1 || n==0) return 1; return fib(n-1)+fib(n-2);}int main(int argc,char *argv[]){ int i; for(i=0;i

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

使用递归进行操作时,关键是设置好递归条件。斐波那契数列的定义如下: f2 = f0 + f1 = 0 + 1 = 1,所以条件可以设置成当n==1或者n==2时,返回1。其它项则依次递归调用即可。 #include int f(int n){if(n==1 || n==2)return 1;elsereturn (f(n-2...

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