Fibonacci dizisini yazdırmak için Python Programı

İçindekiler

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.

Ilginç makaleler...