9 Maret 2011

Deret Fibonnaci Dalam PHP

Deret Fibonacci adalah suatu deret matematika yang berasal dari penjumlahan dua bilangan sebelumnya. Artinya suku ke-3, merupakan penjumlahan dari suku ke-2 dan suku pertama. Contoh:
1, 1, 2, 3, 5, 7, 12, 19, …
 
kunci penyelesaian:
1. Menggunakan pengulangan dan sekuensial
2. Analisa kasus dengan if

Untuk lebih jelasnya bisa dilihat disini http://id.wikipedia.org/wiki/Bilangan_Fibonacci
Kalau sudah mengerti apa itu deret Fibonacci dan kegunaanya, sekarang kita lanjutkan ke program yang akan kita buat untuk membuat deret tersebut dengan menggunakan PHP.

<html> <body> <form action="<?php print $_SERVER['PHP_SELF']?>" method=post> <?php print $_SERVER['PHP_SELF']?> //untuk memanggil dirinya sendiri /*awal code design form*/ <table> <tr> <td>Angka 1</td> <td>:<input type=TEXT NAME=angka1 maxlength="3"></td> </tr> <tr> <td>Angka2</td> <td>:<input type=TEXT NAME=angka2 maxlength="3"></td> </tr> <tr> <td>Jumlah Deret</td> <td>:<input type=TEXT NAME=jumlah maxlength="5"></td> </tr> <tr> <td><input type=Submit value=Execute></td> </tr> </table> </form> </body> </html> /*akhir code design form*/ <?php if (! empty( $_POST['jumlah'] )) { if (! empty( $_POST['angka1'] )) { $prev=$_POST['angka1']; //nilai sebelumnya dijumlahkan dengan nilai ke 2 } else { $prev=0; //jika kosong bernilai 0 } if (! empty( $_POST['angka2'] )) { $now=$_POST['angka2']; //nilai ke 2 dari angka fibonacci } else { $now=0; //jika kosong bernilai 0 } $jumlah=$_POST['jumlah']; //jumlah bilangan fibonacci yang akan ditampilkan $i=0; $x=$jumlah-2; echo("Deret Fibonacci : ".$prev.",".$now.","); while($i<$x) //looping nilai variabel { $temp=$prev; $prev=$now; $now=$now+$temp; echo($now.","); //mencetak nilai variabel now $i++; //nilai i ditambahkan., terus berlangsung hingga nilai i adalah 7 } } ?>
Ok, sekian terima kasih. Jika ada pertanyaan silahkan beri komentar :D

0 komentar:

Posting Komentar

 
© 2011 Brankas Tugas | Except as noted, this content is licensed under Creative Commons Attribution 2.5.
For details and restrictions, see the Content License | Recode by Ardhiansyam | Based on Android Developers Blog