Fibonacci
题目编号 |
2 |
时间限制 |
1000 毫秒 |
内存限制 |
32768 K字节 |
问题描述
求Fibonacci数列(1,1,2,3,5,8,13...)中特定位置上的数
输入
输入包含多行
每行一个整数n (n<=30),表示Fibonacci数列中的位置
输出
输出包括多行,与输入对应
每行输出Fibonacci数列上第n个位置上的数
输入样例
2
4
6
输出样例
1
3
8
#include <iostream>
using namespace std;
int fibonacci(int i){
int n;
if(i == 1 || i == 2)
n = 1;
else
n = fibonacci(i - 1) + fibonacci(i - 2);
return n;
}
int main(){
int i;
while(cin >> i)
cout << fibonacci(i) <<endl;
system("PAUSE");
return EXIT_SUCCESS;
}