【发布时间】:2013-02-09 10:11:39
【问题描述】:
我对斐波那契数的迭代算法很感兴趣,所以我在 wiki 上找到了这个公式……它看起来很简单,所以我在 Python 中尝试了它……编译没有问题,而且公式看起来正确。 ..不知道为什么它给出了错误的输出......我没有正确实施它吗?
def fib (n):
if( n == 0):
return 0
else:
x = 0
y = 1
for i in range(1,n):
z = (x + y)
x = y
y = z
return y
for i in range(10):
print (fib(i))
输出
0
无
1
1
1
1
1
1
【问题讨论】:
-
如果您对斐波那契数列算法的复杂性感兴趣,值得一看 post。
标签: python algorithm fibonacci