Dalam contoh ini, Anda akan belajar memprogram deret Fibonacci dalam JavaScript.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:
- JavaScript untuk loop
- JavaScript sementara dan melakukan… saat Loop
Urutan fibonacci ditulis sebagai:
0, 1, 1, 2, 3, 5, 8, 13, 21,…
Deret Fibonacci adalah deret bilangan bulat dimana dua suku pertama adalah 0 dan 1 . Setelah itu, suku berikutnya didefinisikan sebagai penjumlahan dari dua suku sebelumnya.
Contoh 1: Seri Fibonacci Hingga n Ketentuan
// program to generate fibonacci series up to n terms // take input from the user const number = parseInt(prompt('Enter the number of terms: ')); let n1 = 0, n2 = 1, nextTerm; console.log('Fibonacci Series:'); for (let i = 1; i <= number; i++) ( console.log(n1); nextTerm = n1 + n2; n1 = n2; n2 = nextTerm; )
Keluaran
Masukkan jumlah suku: 4 Seri Fibonacci: 0 1 1 2
Pada program di atas, pengguna diminta untuk memasukkan jumlah term yang diinginkan dalam deret Fibonacci.
The for
Loop iterates hingga jumlah yang dimasukkan oleh pengguna.
0 dicetak pada awalnya. Kemudian pada setiap iterasi, nilai suku kedua disimpan di variabel n1 dan jumlah dua suku sebelumnya disimpan di variabel n2.
Contoh 2: Urutan Fibonacci Hingga Angka Tertentu
// program to generate fibonacci series up to a certain number // take input from the user const number = parseInt(prompt('Enter a positive number: ')); let n1 = 0, n2 = 1, nextTerm; console.log('Fibonacci Series:'); console.log(n1); // print 0 console.log(n2); // print 1 nextTerm = n1 + n2; while (nextTerm <= number) ( // print the next term console.log(nextTerm); n1 = n2; n2 = nextTerm; nextTerm = n1 + n2; )
Keluaran
Masukkan angka positif: 5 Seri Fibonacci: 0 1 1 2 3 5
Dalam contoh di atas, pengguna diminta untuk memasukkan angka yang mereka inginkan untuk mencetak deret Fibonacci.
Dua suku pertama 0 dan 1 ditampilkan sebelumnya. Kemudian, while
perulangan digunakan untuk mengulangi istilah-istilah untuk menemukan deret Fibonacci hingga angka yang dimasukkan oleh pengguna.