65,211
社区成员
发帖
与我相关
我的任务
分享int F(int n) //以 F(5) 为例
{
if( n > 1 )
{
F(n - 1) ;
F(n - 1) ;
}
return 1;
}int F(int n)
{
//if( n>1)
// {
// F(n-1) ;
// F(n-1) ;
// }
return1;
}
int F(int n) //以 F(5) 为例
{
if( n > 1 )
{
return F(n - 1)+1 ;//改一下吧,你那样写不能递归的,每个分支得有一个return啊 ,不然就无穷下去了啊
}
return 1;
}就飞波拉且数列吧:
1 1 2 3 5 8 13 21……
f(0) = f(1) = 1
f(n) = f(n-1) + f(n-2) (n>=2)
那么写个递归:
int f(int n)
{
if (0 == n || 1 == n)
{
return 1;
}
return f(n-1)+f(n-2);
}
很easy吧??