#include <stdio.h>
int fib(int n){
if (n == 1 ){
return 0;
}
else if (n == 2){
return 1;
}
else {
return fib(n-1)+fib(n-2);
}
}
int fib1(int n){
int a=0,b=1;
int c;
if (n == 1 ){
return 0;
}
else if (n == 2){
return 1;
}
else{
for(int i=3;i<=n;i++){
c=a+b;
a=b;
b=c;
}
return c;
}
}
int main(){
int n;
printf("请输入一个正整数:");
scanf("%d",&n);
// for(n=1;n<100;n++){
printf("f(%d)-->%d\n",n,fib1(n));
printf("f(%d)-->%d\n",n,fib(n));//递归算法求解。
// }
return 0 ;
}
斐波那契数列
最新推荐文章于 2020-10-06 12:42:35 发布