欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

斐波那契

程序员文章站 2022-03-31 21:39:30
...

#include<stdio.h>
//斐波那契:
//法1:
int Fibon(int n)
{
if(n1||n2)
{

return 1;

}
else
{
return Fibon(n-1)+ Fibon(n-2);
}
}
//法2:
int Fibon1(int n)
{
int f1=1;
int f2=1;
int f3=1;
if(n<3)
{
return f3;
}

for(int i=3;i<=n;i++)
{
	f3=f1+f2;
	f1=f2;
	f2=f3;
}
return f3;

}
int main()
{
printf("%d\n", Fibon(5));
printf("%d\n", Fibon1(2));
}
注释:法一中的if是边界条件,n等于1或者2;