【发布时间】:2014-11-09 14:19:08
【问题描述】:
我可以为所有大于 0 的数字编写递归斐波那契函数,但对于任何负数,该函数都是完全不正确的。知道如何在 C++ 中实现这一点吗?
int fibonacci(int n){
if(n == 0)return 0;
if(n == 1)return 1;
return fibonacci(n - 1) + fibonacci(n - 2);
}
【问题讨论】:
-
负数菲诺纳奇的定义是什么?
-
告诉我们你有什么?
-
好吧,这不是一个 C++ 问题?是算法题吗?
-
我猜定义在这里:en.wikipedia.org/wiki/…
-
更改序列顺序并隔离最小值而不是最大值。一般顺序是
F(n) = F(n-1)+F(n-2),将F(n-1)移到等价的另一边:F(n-2) = F(n) - F(n-1)
标签: c++ function recursion fibonacci