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),除非使用記憶化,否則它優越得多。

相關主題