C/C++クラシックプログラムトレーニング2---フィボナッチ数列(sdut oj)
C/C++クラシックプログラムトレーニング2---フィボナッチ数列
Time Limit: 1000MS
Memory Limit: 65536KB
Problem Description
フィボナッチ(Fibonacci)数列を計算するn番目の関数fib(n)(n<40)を記述する.
数列:
f1=f2==1;
fn=fn-1+fn-2(n>=3).
Input
整数nの値を入力します.
Output
fib(n)の値を出力します.
Example Input
Example Output
Hint
Author
リファレンスコード
Time Limit: 1000MS
Memory Limit: 65536KB
Problem Description
フィボナッチ(Fibonacci)数列を計算するn番目の関数fib(n)(n<40)を記述する.
数列:
f1=f2==1;
fn=fn-1+fn-2(n>=3).
Input
整数nの値を入力します.
Output
fib(n)の値を出力します.
Example Input
7
Example Output
13
Hint
Author
リファレンスコード
#include
int fib(int n)
{
int y;
if(n == 1 || n == 2)
{
y = 1;
}
else
{
y = fib(n - 1) + fib(n - 2);
}
return y;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d
",fib(n));
return 0;
}