Program PHP untuk Menampilkan Persamaan Fibonacci
Source Code PHP Persamaan Fibonacci
<?php
// Mendefinisikan fungsi fibonacci yang menerima parameter n
function fibonacci($n)
{
// Jika n kurang dari atau sama dengan 0, kembalikan array kosong
if ($n <= 0) {
return [];
}
// Jika n sama dengan 1, kembalikan array [0]
elseif ($n == 1) {
return [0];
}
// Jika n sama dengan 2, kembalikan array [0, 1]
elseif ($n == 2) {
return [0, 1];
}
// Jika n lebih besar dari 2, hitung deret Fibonacci
else {
$fib = [0, 1]; // Inisialisasi array dengan dua angka Fibonacci awal
for ($i = 2; $i < $n; $i++) {
// Menghitung angka Fibonacci berikutnya sebagai jumlah dua angka sebelumnya
$fib[$i] = $fib[$i – 1] + $fib[$i – 2];
}
return $fib; // Kembalikan array deret Fibonacci
}
}
$n = 10; // Jumlah angka Fibonacci yang ingin ditampilkan
$fibonacciSequence = fibonacci($n); // Memanggil fungsi fibonacci dengan parameter $n
echo “Deret Fibonacci dengan $n angka:<br>”;
foreach ($fibonacciSequence as $number) {
echo $number . “, “; // Menampilkan setiap angka Fibonacci, dipisahkan dengan koma
}
?>
Penjelasan per baris:
- Mendefinisikan fungsi
fibonacci
yang menerima parametern
. - Memeriksa jika
n
kurang dari atau sama dengan 0, maka kembalikan array kosong. - Memeriksa jika
n
sama dengan 1, maka kembalikan array dengan satu elemen yaitu 0. - Memeriksa jika
n
sama dengan 2, maka kembalikan array dengan dua elemen yaitu 0 dan 1. - Jika
n
lebih besar dari 2, inisialisasi array$fib
dengan dua angka Fibonacci awal yaitu 0 dan 1. - Menggunakan loop
for
untuk menghitung dan menyimpan angka Fibonacci berikutnya dalam array$fib
berdasarkan jumlah dua angka sebelumnya. - Kembalikan array
$fib
yang berisi deret Fibonacci. - Mengatur variabel
$n
dengan jumlah angka Fibonacci yang ingin ditampilkan. - Memanggil fungsi
fibonacci
dengan parameter$n
dan menyimpan hasilnya dalam variabel$fibonacciSequence
. - Menampilkan teks “Deret Fibonacci dengan $n angka:” di browser.
- Menggunakan loop
foreach
untuk mengambil setiap angka Fibonacci dari array$fibonacciSequence
dan menampilkannya, dipisahkan dengan koma.
Output yang dihasilkan:
Deret Fibonacci dengan 10 angka:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34,