Program Kotlin untuk Menampilkan Deret Fibonacci

Dalam program ini, Anda akan belajar menampilkan rangkaian fibonacci di Kotlin menggunakan for dan while loop. Anda akan belajar menampilkan rangkaian hingga istilah atau angka tertentu.

Deret Fibonacci adalah deret dimana suku berikutnya adalah jumlah dari dua suku sebelumnya. Dua suku pertama dari deret Fibonacci adalah 0 diikuti oleh 1.

 Deret Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21,… 

Contoh 1: Menampilkan deret Fibonacci menggunakan for loop

 fun main(args: Array) ( val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") for (i in 1… n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum ) )

Saat Anda menjalankan program, hasilnya adalah:

 10 suku pertama: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

Dalam program di atas, suku pertama (t1) dan kedua (t2) diinisialisasi ke dua suku pertama dari deret Fibonacci 0 dan 1 masing-masing.

Tidak seperti Java, kami telah menggunakan rentang dan operator untuk mengulang hingga n (jumlah suku) yang menampilkan jumlah dari dua suku sebelumnya yang disimpan dalam variabel t1.

Berikut kode Java yang setara: Program Java untuk Menampilkan Seri Fibonacci.

Anda juga dapat membuat rangkaian fibonacci menggunakan while loop di Kotlin.

Contoh 2: Menampilkan deret Fibonacci menggunakan while loop

 fun main(args: Array) ( var i = 1 val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") while (i <= n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum i++ ) )

Outputnya sama dengan program di atas.

Dalam program di atas, tidak seperti perulangan for, kita harus menaikkan nilai i di dalam badan perulangan.

Meskipun kedua program secara teknis benar, lebih baik menggunakan for loop dalam kasus ini. Itu karena jumlah iterasi (dari 1 hingga n) diketahui.

Contoh 3: Menampilkan deret Fibonacci hingga angka tertentu (bukan suku)

 fun main(args: Array) ( val n = 100 var t1 = 0 var t2 = 1 print("Upto $n: ") while (t1 <= n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum ) )

Saat Anda menjalankan program, hasilnya adalah:

 Hingga 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + 

Alih-alih menampilkan rangkaian hingga nomor tertentu, program ini menampilkannya hingga nomor tertentu (100).

Untuk ini, kita hanya perlu membandingkan jumlah dua angka terakhir (t1) dengan n.

Jika t1 kurang dari atau sama dengan n, cetak t1. Lain, kami selesai menampilkan semua istilah.

Artikel yang menarik...