Algoritma Fibonacci
DEKLARASI
n, i : integer
(Tipe data input n,i program utama adalah integer yaitu berupa bilangan bulat.)
If x = 1 or x=2 then
Fibonacci = 1
DESKRIPSI
Input n
For i= 1 to n do
Fibonacci(i)
Cetak Fibonacci(i)
End.
- Program rekursif
Deret angka Fibonacci adalah deret angka yang diperoleh dengan menjumlahkan dua
angka sebelumnya. Pada program di atas, Fibonacci sebagai nama fungsi, yang
menggunakan satu parameter berupa angka bilangan bulat.
Nilai dari Fibonacci(1) dan Fibonacci(2) adalah 1, ini merupakan basis atau nilai awal
dari rekursif. Kemudian jika Fibonacci tidak sama dengan 1 atau 2 maka nilai dari
Fibonacci adalah Fibonacci(x-1)+Fibonacci(x-2). Nilai ini adalah rekursifnya
(rekurens), dimana fungsi ini memanggil dirinya sendiri. Tanpa bagian basis, rekursif
tidak akan berhenti, maka bagian basis ini harus ada dan harus dijamin suatu saat
kondisi basis akan dipenuhi. Di bawah ini adalah hasil output dari program.
Gambar 2.3. Output Program rekursif