我可以执行递归函数来计算第 n 个斐波那契项,如下所示:
int rec (int i)
{
if(i == 1 || i == 2)
return i;
else return rec(i-1)+rec(i-2);
}
但我想使用黄金数字 1.618 来计算斐波那契;但我的尝试失败了,我得到了错误的数字:
int rec (int i)
{
if(i == 1 || i == 2)
return i;
else return 1.618*rec(i-1);
}
我怎样才能让它工作?