题目:斐波那契数列。
程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
在数学上,费波那契数列是以递归的方法来定义:
F0 = 0 (n=0)
F1 = 1 (n=1)
Fn = F[n-1]+ F[n-2](n=>2)
方法1:
a = 0
b = 1
f = [0,1]
n = int(input('计算斐波那契数列前多少位:'))
i = 0
for i in range(n-2):
c = f[i] + f[i+1]
f.append(c)
i = i+1
print(f)
print(len(f))
测试:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181]
20
扫描二维码关注公众号,回复:
5900433 查看本文章