一个问题是经常问“为什么是递归函数,使用递归函数,如果你可以做很多相同的任务反复(循环的使用或while循环)?“。原来,你总是可以解决递归问题的迭代-然而,不平凡的问题,递归版本通常是非常简单的写(读)。
斐波那契数列
其中最著名的数学递归算法是斐波那契数列,如Fibonacci序列出现在自然界中的许多地方,如分支树,贝壳的螺旋,一个菠萝的幼果,一个不卷曲的蕨叶,和一个松果的安排。
这里是一个图片的斐波那契螺旋:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
int
Fibonacci(
int
nNumber)
{
if
(nNumber == 0)
return
0;
if
(nNumber == 1)
return
1;
return
Fibonacci(nNumber-1) + Fibonacci(nNumber-2);
}
// And a main program to display the first 13 Fibonacci numbers
int
main(
void
)
{
using
namespace
std;
for
(
int
iii=0; iii < 13; iii++)
cout << Fibonacci(iii) <<
" "
;
return
0;
}
|
我也偶尔。不一定,有什么事吗。它似乎发生在做使页面重新加载的东西(如开个帖子或评论)。然而,而不是重新加载和重现的网页,它会很困惑,试图下载的PHP文件。我不确定这是浏览器的问题或一个PHP的问题或服务器的问题。
编辑:我更新的插件,可能是这个问题的原因。让我知道如果你在将来收到此错误。