教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

python如何实现斐波那契数列?【Python培训】

更新时间:2021年01月18日16时10分 来源:传智教育 浏览次数:

好口碑IT培训

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。

下面介绍两种通过python实现斐波那契数列的方法。

1、递归法:

def fs(n):
    assert n >= 0, "n > 0"
    if n <= 1:
        return n
    return fs(n-1)+fs(n-2)

# 获得斐波那契数列,项数20
for i in range(1, 20):
    print(fs(i), end=' ')



2、递推法

# 第一种写法
def fs_loop_for(n):
    a, b = 0, 1
    for _ in range(n):
        a, b = b, a + b
    return a
    
    
# 获得斐波那契数列,项数20
for i in range(20):
    print(fs_loop_for(i), end=' ')


# 第二种写法
def fs_loop_while(n):
    a, b = 0, 1
    while n > 0:
        a, b = b, a + b
        n -= 1
    return a
    


# 获得斐波那契数列,项数20
for i in range(20):
    print(fs_loop_while(i), end=' ')


运行结果:

1610956571880_斐波那契数列.png



猜你喜欢:

Python随机函数random用法介绍

python是什么?python的用途

Python入门到精通视频教程

传智教育高级Python开发培训课程