Python: Girilen Karakter Kadar Fibonacci Serisi Nasıl Yazılır?

Python Fibonacci Serisi

Fibonacci serisi, her sayının kendisinden önce gelen iki sayının toplamı olduğu bir sayı dizisidir. Seri genellikle 0 ve 1 ile başlar. Python’da Fibonacci serisini yazdırmak için birkaç farklı yöntem kullanabilirsiniz.

While Döngüsü İle Fibonacci Serisi Yazdırma

def fibonacci(n):
    fi_serisi = []
    a, b = 0, 1
    for _ in range(n):
        fi_serisi.append(a)
        a, b = b, a + b
    return fi_serisi

# Kaç terim yazdırılacağını belirleyin
kac = int(input("Kaç karakter yazdırsın: "))
print(fibonacci(kac))

Özyinelemeli (Recursive) Fonksiyon İle Fibonacci Serisi Yazdırma

def fibonacci_fonksiyonu(n):
    if n <= 0:
        return []
    elif n == 1:
        return [0]
    elif n == 2:
        return [0, 1]
    else:
        fi_serisi = fibonacci_fonksiyonu(n - 1)
        fi_serisi.append(fi_serisi[-1] + fi_serisi[-2])
        return fi_serisi

# Kaç terim yazdırılacağını belirleyin
kac = int(input("Kaç karakter yazdırsın: "))
print(fibonacci_fonksiyonu(kac))
# Ekran Çıktısı

Kaç karakter yazdırsın: 15
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]