斐波那契:
F(0) = 0;
F(1) = 1;
F(n) = F(n - 1) + F(n - 2); n >= 2
递归:
int Fib(int n) {
if (n == 0 || n == 1) {
return n;
}
else {
return Fib(n - 1) + Fib(n - 2);
}
}
非递归:
int Fib(int n) {
int a[n + 1];
int i;
a[0] = 0;
a[1] = 1;
if (n >= 2) {
for(i = 2; i <= n; i++) {
a[i] = a[i - 1] + a[i - 2];
}
}
return a[n];
}
本文详细介绍了斐波那契数列的概念及其递归与非递归的实现方法,对比了两种算法的优缺点,为读者提供了深入理解斐波那契数列的途径。
2053

被折叠的 条评论
为什么被折叠?



