Fibonacci数

来源:互联网 发布:飞思卡尔编程软件 编辑:程序博客网 时间:2024/04/27 15:10
//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#include<iostream>#include<vector>using namespace std;int f(int n){if(n==1||n==2)return 1;else return f(n-1)+f(n-2);}int main(){int n,m;int count=1;vector<int> ivec;cin>>m;if(m<5){do{cin>>n;ivec.push_back(f(n));count++;} while(count<=m);for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end();++iter)cout<<*iter<<endl;}else return -1;return 0;}

原创粉丝点击