c语言------函数实现斐波那契数列

什么是斐波那契数列?

           斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列: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 年起出版了以《斐波那契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。
 

输出斐波那契数列的第n项值

           由上面介绍可知第一项的值为1,第二项的值为1,第三项的值为2........,依此类推。符合公式:F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)

代码展示: 

#define _CRT_SECURE_NO_WARNINGS
#include
//函数实现斐波那契数列
int fbi(int x) {

	if (x<=2) {
		return 1;
	}
	else
		return fbi(x - 1) + fbi(x - 2);
}
int main() {
	int n;
	scanf("%d", &n);
	int res = fbi(n);
	if (res == 1&&res==2) {
		printf("斐波那契数列第%d项值为:%d", n,res);
	}
	else
	printf("斐波那契数列第%d项值为:%d",n,res);
	return 0;
}

ps:此处用的是visual  Studio编译器

结果展示

c语言------函数实现斐波那契数列_第1张图片 

c语言------函数实现斐波那契数列_第2张图片

c语言------函数实现斐波那契数列_第3张图片 

c语言------函数实现斐波那契数列_第4张图片

c语言------函数实现斐波那契数列_第5张图片 

 

 

 

 

 

你可能感兴趣的:(c语言,java,开发语言)