斐波那契数列
斐波那契数列(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 ≥ 3,n ∈ N*)
在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从 1963 年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。
用循环法:
#define _CRT_SECURE_NO_WARNINGS 1
//构建斐波那契数列
//{0,1,1,2,3,5,8,13,...}即:F(n=F(n-1)+F(n-2)
//循环法
#include<stdio.h>
int main()
{
int n = 0;
int a = 0;
int c = 0;
printf("请输入你要输出第几个斐波那契数(大于0):\n");
scanf("%d", &n);
if (n < 0)
{
printf("请输入一个大于1的数\n");
}
else if (n==1)
{
a = 0;
printf("斐波那契数为:%d\n", a);
}
else if (n == 2)
{
a = 1;
printf("斐波那契数为:%d\n", a);
}
else
{
int a = 0;
int b = 1;
while (n > 2)
{
c = a + b;
a = b;
b = c;
n--;
}