Skip to content

斐波那契数列 ​

难度:⭐⭐

1. 题目描述 ​

题目描述

输出斐波那契数列前 10 位

2. 关键点 ​

  • f(n) = f(n-2) + f(n-1)

3. 代码实现 ​

循环实现
python
def fb(n):
    a, b = 0, 1
    for i in range(2, n+1):
        a, b = b, a+b
    return b


for i in range(10):
    print(fb(i+1), end=' ')
print()
递归实现
python
def fb(n):
    """斐波那契数递归函数"""
    if n <= 1:
        return n
    return fb(n-1) + fb(n-2)


for i in range(10):
    print(fb(i+1), end=' ')
print()

4. 运行示例 ​

1 1 2 3 5 8 13 21 34 55

5. 进阶思考 ​

  1. 斐波纳契数与杨辉三角的联系