Fibonacci


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:

  1. Mendefinisikan fungsi fibonacci yang menerima parameter n.
  2. Memeriksa jika n kurang dari atau sama dengan 0, maka kembalikan array kosong.
  3. Memeriksa jika n sama dengan 1, maka kembalikan array dengan satu elemen yaitu 0.
  4. Memeriksa jika n sama dengan 2, maka kembalikan array dengan dua elemen yaitu 0 dan 1.
  5. Jika n lebih besar dari 2, inisialisasi array $fib dengan dua angka Fibonacci awal yaitu 0 dan 1.
  6. Menggunakan loop for untuk menghitung dan menyimpan angka Fibonacci berikutnya dalam array $fib berdasarkan jumlah dua angka sebelumnya.
  7. Kembalikan array $fib yang berisi deret Fibonacci.
  8. Mengatur variabel $n dengan jumlah angka Fibonacci yang ingin ditampilkan.
  9. Memanggil fungsi fibonacci dengan parameter $n dan menyimpan hasilnya dalam variabel $fibonacciSequence.
  10. Menampilkan teks “Deret Fibonacci dengan $n angka:” di browser.
  11. 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,

Leave a comment

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>