搜索
您的当前位置:首页正文

斐波那契数列程序

来源:好土汽车网
斐波那契数列程序

这里是一个计算斐波那契数列的程序: python def fib(n): if n < 0:

print(\"Incorrect input\") elif n == 0: return 0 elif n == 1: return 1 else:

return fib(n-1) + fib(n-2)

for n in range(10): print(fib(n)) 输出: 0 1 1 2 3

5 8 13 21

34这个程序使用递归来计算斐波那契数列。如果n=0或1,返回相应的值。否则,它返回 fib(n-1) 和 fib(n-2) 的和,这对应于斐波那契数列的定义。我们也可以用迭代的方式写: python def fib(n): a = 0 b = 1 if n < 0:

print(\"Incorrect input\") elif n == 0: return a elif n == 1: return b else:

for i in range(2, n): c = a + b a = b

b = c return b

这两个程序最终都可以计算出斐波那契数列的值,只是计算方法不同而已。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top