Python100例6

题目:斐波那契数列。

程序分析:斐波那契数列(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 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_41580631/article/details/83787196
今日推荐