Python 斐波那契数列生成器

在 Python 中运行并理解斐波那契数列。此交互式代码示例展示了生成斐波那契数的迭代和递归方法。

在编辑器中尝试

概述

斐波那契数列是一系列数字,其中数字是最后两个数字的相加,从 0 和 1 开始。

这是一个经典的计算机科学问题,通常用于教授递归、动态规划和循环迭代。

在Python中,我们可以使用循环(迭代方法)有效地生成斐波那契数列,从而避免深度递归的堆栈溢出风险。

代码和执行输出

该脚本使用高效的 while 循环生成斐波那契数列的前 N 个数字。

def generate_fibonacci(n):
    fib_list = []
    a, b = 0, 1
    
    while len(fib_list) < n:
        fib_list.append(a)
        a, b = b, a + b
        
    return fib_list

# Generate the first 10 Fibonacci numbers
terms = 10
result = generate_fibonacci(terms)
print(f"First {terms} Fibonacci numbers:")
print(result)
端子输出
First 10 Fibonacci numbers:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

逐步实施

  • 算法分析与优化测试
  • 对生物生长模式进行数学建模
  • 技术面试准备

常见问题解答

递归斐波那契方法更好吗?

在大多数生产代码情况下,不会。简单的递归方法运行时间为 O(2^n),速度非常慢。迭代循环的运行时间为 O(n),除非使用记忆化,否则它要优越得多。

相关主题