Python Fibonacci Dizi Oluşturucu

Python'da Fibonacci dizisini çalıştırın ve anlayın. Bu etkileşimli kod örneği, Fibonacci sayıları oluşturmaya yönelik yinelemeli ve özyinelemeli yaklaşımları gösterir.

Editör'de deneyin

Genel Bakış

Fibonacci dizisi, 0 ve 1'den başlayarak son iki sayının eklenmesinden oluşan bir sayı dizisidir.

Genellikle özyinelemeyi, dinamik programlamayı ve döngü yinelemesini öğretmek için kullanılan klasik bir bilgisayar bilimi problemidir.

Python'da, derin özyinelemenin yığın taşması risklerini önleyen bir döngü (yinelemeli yaklaşım) kullanarak Fibonacci dizisini verimli bir şekilde oluşturabiliriz.

Kod ve Yürütme Çıkışı

Bu komut dosyası, oldukça verimli bir while döngüsü kullanarak Fibonacci dizisinin ilk N sayısını üretir.

fibonacci.py
Editör'de deneyin
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)
Terminal Çıkışı
First 10 Fibonacci numbers:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

Adım Adım Uygulama

  • Algoritma analizi ve optimizasyon testi
  • Biyolojik büyüme modellerinin matematiksel olarak modellenmesi
  • Teknik mülakat hazırlığı

Sıkça Sorulan Sorular

Özyinelemeli Fibonacci yaklaşımı daha mı iyi?

Çoğu üretim kodu durumunda hayır. Basit özyinelemeli yaklaşım, inanılmaz derecede yavaş olan O(2^n) zamanında çalışır. Yinelemeli döngü O(n)'de çalışır ve not alma kullanılmadığı sürece onu çok daha üstün kılar.

İlgili Konular