首页 > 代码库 > Fibonacci数

Fibonacci数

描述

无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地定义为
F(n)=1 ...........(n=1或n=2)
F(n)=F(n-1)+F(n-2).....(n>2)
现要你来求第n个斐波纳奇数。(第1个、第二个都为1)

输入
第一行是一个整数m(m<5)表示共有m组测试数据
每次测试数据只有一行,且只有一个整形数n(n<20)
输出
对每组输入n,输出第n个Fibonacci数
样例输入
3
1
3
5
样例输出
1
2
5
 1 #include <stdio.h> 2  3 int main(){ 4     int T; 5     int n; 6     int a; 7     int b; 8     int i; 9     int temp;10     11     scanf("%d",&T);12     13     while(T--){14         scanf("%d",&n);15         16         if(n==1 || n==2){17             printf("1\n");18             continue;19         }20         21         a=1;22         b=1;23         24         for(i=3;i<=n;i++){25             temp=a+b;26             a=b;27             b=temp;28         }29         30         printf("%d\n",temp);31     } 32     33     return 0;34 }

 

Fibonacci数