Program Python untuk Mencetak deret Fibonacci

Daftar Isi

Dalam program ini, Anda akan belajar mencetak deret Fibonacci menggunakan while loop.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Python berikut:

  • Pernyataan Python if… else
  • Python sementara Loop

Deret Fibonacci adalah deret bilangan bulat 0, 1, 1, 2, 3, 5, 8….

Dua suku pertama adalah 0 dan 1. Semua suku lainnya diperoleh dengan menjumlahkan dua suku sebelumnya. Ini berarti suku ke-n merupakan penjumlahan dari suku (n-1) dan (n-2).

Kode sumber

 # 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

Keluaran

Berapa istilah? 7 Deret Fibonacci: 0 1 1 2 3 5 8

Di sini, kami menyimpan jumlah suku dalam nterms. Kami menginisialisasi suku pertama menjadi 0 dan suku kedua menjadi 1.

Jika jumlah suku lebih dari 2, kita menggunakan whileperulangan untuk mencari suku berikutnya dalam barisan dengan menjumlahkan dua suku sebelumnya. Kami kemudian menukar variabel (memperbaruinya) dan melanjutkan proses.

Anda juga dapat memecahkan masalah ini menggunakan program rekursi: Python untuk mencetak deret Fibonacci menggunakan rekursi.

Artikel yang menarik...