python如何实现斐波那契数列?

斐波那契数列(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=' ')

运行结果:

python如何实现斐波那契数列?

展开阅读全文

页面更新:2024-06-18

标签:数列   递归   黄金分割   因数   之和   兔子   学家   例子   方法

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top