Script PHP Deret Fibonacci, Bilangan Ganji, Genap dan Prima

allblogspot - kali ini aku mau berbagi Script PHP untuk Menampilkan Deret Fibonacci, Bilangan Ganjil dan Genap. Soalnya dari tadi aku searching di mbah Google, tidak ketemu-ketemu, jadi malam ini aku mau membaginya dengan sobat semua. Ok langsung saja tanpa lama-lama berprolog :] berikut scriptnya :

Berikut adalah kode PHP yang diperlukan untuk membuat deret fibonacci:
<?php
// siapkan 2 angka awal
$angka_sebelumnya=0;
$angka_sekarang=1;
 
//tampilkan 2 angka awal
echo "$angka_sebelumnya $angka_sekarang";

for ($i=0; $i<10; $i++)
{
  // hitung angka yang akan ditampilkan
  $output = $angka_sekarang + $angka_sebelumnya;
  echo " $output";
 
  //siapkan angka untuk perhitungan berikutnya
  $angka_sebelumnya = $angka_sekarang;
  $angka_sekarang = $output;
}

// hasil:
// 0 1 1 2 3 5 8 13 21 34 55 89
?>
Khusus untuk 2 angka awal deret, dibuat diluar perulangan, sedangkan sisanya akan diproses menggunakan perulangan for.

Agar dapat mengerti alur program diatas, silahkan lakukan perumpamaan mulai dari loop pertama, kemudian catat nilai dari tiap-tiap variabel: $output, $angka_sebelumnya dan $angka_sekarang.

Membuat Fungsi Deret Fibonnacci
Agar lebih praktis, saya akan memodifikasi kode kita sebelumnya agar menjadi fungsi PHP (function). Dengan demikian, kita bisa menentukan jumlah deret yang ingin ditampilkan. Berikut modifikasinya:

<?php
function print_deret_fibonacci($jumlah)
{
  // siapkan 2 angka awal
  $angka_sebelumnya=0;
  $angka_sekarang=1;
 
  //simpan string angka awal
  $hasil = "$angka_sebelumnya $angka_sekarang";

  for ($i=0; $i<$jumlah-2; $i++)
  {
    // hitung angka fibonacci
    $output = $angka_sekarang + $angka_sebelumnya;
    // hasilnya ditambahkan ke string $hasil
    $hasil = $hasil." $output";
 
    //siapkan angka untuk perhitungan berikutnya
    $angka_sebelumnya = $angka_sekarang;
    $angka_sekarang = $output;
  }
  return $hasil;
}
 
echo print_deret_fibonacci(8);
echo "<br>";
// hasil: 0 1 1 2 3 5 8 13

echo print_deret_fibonacci(10);
echo "<br>";
// hasil: 0 1 1 2 3 5 8 13 21 34

echo print_deret_fibonacci(20);
echo "<br>";
// hasil: 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
?>
Kali ini hasil perhitungan disimpan ke dalam string $output. String $output inilah yang akan dikembalikan pada setiap pemanggilan fungsi print_deret_fibonacci().

Khusus untuk proses looping, kita harus mengurangi angka looping “$i<$jumlah-2” karena 2 angka pertama berada di luar proses looping for ini.

Piramida Deret Fibonacci
Latihan terakhir yang sering dibuat menggunakan deret fibonacci adalah membuat “piramida” fibonacci. Idenya adalah dengan melakukan looping kedalam fungsi fibonacci yang telah kita buat sebelumnya.

Berikut kode yang dibutuhkan:
<?php
function print_deret_fibonacci($jumlah)
{
  // siapkan 2 angka awal
  $angka_sebelumnya=0;
  $angka_sekarang=1;
 
  //simpan string angka awal
  $hasil = "$angka_sekarang";

  for ($i=0; $i<$jumlah-1; $i++)
  {
    // hitung angka fibonacci
    $output = $angka_sekarang + $angka_sebelumnya;
    // hasilnya ditambahkan ke string $hasil
    $hasil = $hasil." $output";
 
    //siapkan angka untuk perhitungan berikutnya
    $angka_sebelumnya = $angka_sekarang;
    $angka_sekarang = $output;
  }
  return $hasil;
}
 
function piramida_fibonacci($tingkat){
  for ($i=1; $i<$tingkat+1; $i++)
  {
    echo print_deret_fibonacci($i);
    echo "<br>";
  }
}
 
piramida_fibonacci(10);
?>
Dalam kode diatas saya membuat fungsi piramida_fibonacci() yang di dalamnya akan memanggil fungsi print_deret_fibonacci().


// Bilangan Ganjil 
<?php
for($i=10; $i<=90; $i++)
    {
        if($i%2==1)
            echo ("$i<br>");
    }
 ?>
Keterangan :
$i=10 adalah bilangan awal [ awal perulangan ]
$i<=90 adalah bilangan akhir [ batas akhir perulangan ]
$i++ adalah metode penambahan 1
$i%2==1 maksudnya adalah jika penentuan apakah itu ganjil atau genap [ Ganjil = 1; Genap = 0 ]

 // Bilangan Genap
<?php
for($i=20; $i<=70; $i++)
    {
        if($i%2==0)
            echo ("$i<br>");
    }
 ?>
Keterangan :
$i=20 adalah bilangan awal [ awal perulangan ]
$i<=70 adalah bilangan akhir [ batas akhir perulangan ]
$i++ adalah metode penambahan 1
$i%2==0 maksudnya adalah jika penentuan apakah itu ganjil atau genap [ Ganjil = 1; Genap = 0 ]

Bilangan prima merupakan bilangan lebih dari 1 dan hanya habis dibagi 1 dan dirinya sendiri. 


          <?php
             for ($i = 1; $i <= 100; $i++){ //angka yang akan dicetak
                      $a=0;  
                   for ($j = 1; $j <= $i; $j++){//kemungkinan angka pembagi

                           if ($i %$j == 0){
                                 $a++;
                         }
                     }
              if($a==2){
               
                   print $i." adalah bilangan Prima <br/>";
            }
         
    }
    ?>
 Begitulah script atau kode PHP untuk menampilkan Deret Fibonacci, Bilangan Ganjil, Genap dan prima, semoga membantu dan bermanfaat :]

Komentar

Posting Komentar

Postingan populer dari blog ini

Cara Penulisan Fungsi dalam PHP

Sourcecode E-commerce / Toko Online Gratis