斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda 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*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从 1963 年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。
问题分析
斐波那契数列有一个规律,斐波那契数列的前一项加上它的后一项等于下一项。因此,使用递推的算法可以很容易实现,即F(n)=F(n - 1) F(n - 2)。
代码示例
C 代码清单:
代码语言:javascript复制#include <iostream>
using namespace std;
int fib(int n)
{
int result = 0;
if (n == 1) result = 1;
if (n > 1) result = fib(n-1) fib(n-2);
return result;
}
int main()
{
int n;
cin>>n;
cout<<fib(n)<<endl;
return 0;
}
C 代码清单:
代码语言:javascript复制#include <stdio.h>
int fib(int n)
{
int result = 0;
if (n == 1) result = 1;
if (n > 1) result = fib(n-1) fib(n-2);
return result;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d",fib(n));
return 0;
}