斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。试用递归方法求解该数列的第n项。
输入格式:
输入一个正整数n (1<=n<=40)
输出格式
输出一个数,数列的第n项
输入样例:
在这里给出一组输入。例如:
7
输出样例:
在这里给出相应的输出。例如:
13
解决方案
#include <stdio.h>
int fibonacci(int n) {
if (n == 0)
return 0;
else if (n == 1)
return 1;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int n;
scanf("%d", &n);
int result = fibonacci(n);
printf("%d", result);
return 0;
}