源代码如下:
# 迭代方式计算斐波那契数-------小兔子游戏(速度快)
def fab(n):
n1 = 1
n2 = 1
n3 = 1
if n < 1:
print('输入有误')
return -1
while (n-2) > 0:
n3 = n2 + n1
n1 = n2
n2 = n3
n -= 1
return n3
print(fab(20))
# 递归方式计算斐波那契数-------小兔子游戏(速度慢)
def fab1(n):
if n < 1:
print('输入有误')
return -1
if n ==1 or n == 2:
return 1
else:
return fab1(n-1) + fab1(n-2)
print(fab1(20))
运行结果如下:
6765
6765