Bu programda, Fibonacci dizisini while döngüsünü kullanarak yazdırmayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki Python programlama konuları hakkında bilgi sahibi olmalısınız:
- Python if… else İfadesi
- Python Döngü sırasında
Bir Fibonacci dizisi, 0, 1, 1, 2, 3, 5, 8… tam sayı dizisidir.
İlk iki terim 0 ve 1'dir. Diğer tüm terimler, önceki iki terimin eklenmesiyle elde edilir. Bu, n'inci terimin (n-1). Ve (n-2). Terimlerin toplamı olduğunu söylemek anlamına gelir.
Kaynak kodu
# Program to display the Fibonacci sequence up to n-th term nterms = int(input("How many terms? ")) # first two terms n1, n2 = 0, 1 count = 0 # check if the number of terms is valid if nterms <= 0: print("Please enter a positive integer") elif nterms == 1: print("Fibonacci sequence upto",nterms,":") print(n1) else: print("Fibonacci sequence:") while count < nterms: print(n1) nth = n1 + n2 # update values n1 = n2 n2 = nth count += 1
Çıktı
Kaç terim? 7 Fibonacci dizisi: 0 1 1 2 3 5 8
Burada, terim sayısını nterms olarak saklıyoruz. İlk terimi 0 ve ikinci terimi 1 olarak başlatıyoruz.
Terim sayısı 2'den fazlaysa while
, önceki iki terimi ekleyerek dizideki bir sonraki terimi bulmak için bir döngü kullanırız. Ardından değişkenleri değiştiririz (güncelleriz) ve işleme devam ederiz.
Bu sorunu özyineleme kullanarak Fibonacci dizisini yazdırmak için özyineleme: Python programını kullanarak da çözebilirsiniz.