[Praktek] Analisis Deret Fibbonaci dengan array

Deret Fibonacci pertama kali dikemukakan oleh Leonardo of Pisa (kurang lebih tahun 1170 – 1250 M), kemudian Leonardo of Pisa juga dikenal dengan nama Leonardo Pisano, Leonardo Bonacci atau Leonardo Fibonacci.
Berikut ini adalah contoh deret fibonacci




Rumus Umum :  Fn = Fn-1 + Fn-2

Contoh :
F0 = 0
F1 = 1
F2 = F2-1 + F2-2 = F1 + F0 = 1
F3 = F3-1 + F3-2 = F2 + F1 = 3
dan seterusnya
------------------------------------------------------------------------------------------------------

Program analisis deret fibbonaci di Javascript

<HTML>
<html>
<head>
<script>
<!--
 function fibonacci(n)
 {
  var i;
  
  var array_fib = new Array();
 
  array_fib.push(0);
  array_fib.push(1);

  for(i=0; i<=n; i++)
  {
 
   array_fib.push(array_fib[0] + array_fib[1]);
   array_fib.shift();
  }
  return array_fib[0];
 }

 var fib = prompt("Ketik Fibbonaci yang anda cari : ");
 
 for(var j=0; j<fib; j++)
 {
  document.write("Fibbonaci["+ j + "] = " + fibonacci(j));
  document.write("<BR>");
 }
 document.write("<BR><HR>");
//-->
</script>
</head>
<body>
</body>
</html>

Perintah
array_fib.push(0);
array_fib.push(1);
berfungsi untuk membuat element array baru di akhir array dan memasukan nilai ke element terakhir array tersebut. Dalam hal ini array_fib[0] = 0; dan array_fib[1] = 1.
Penjelasan lebih lanjut di sini

array_fib.push(array_fib[0] + array_fib[1]);
sama halnya dengan array_fib.push[0] membuat element array baru di akhir dan memasukan nilai yang merupakan hasil penjumlahan 2 element array di depannya.
Bila array_fib[2] = array_fib[0] + array_fib[1] = 0 + 1 = 1.

array_fib.shift();
berfungsi untuk menghapus element/indeks awal dari array dan menggesernya ke awal.
Misal array_fib[0] = 0, array_fib[1] = 1, array_fib[2] = 1,
maka setelah perintah shift() isi dalam array menjadi
array_fib[0] = 1, array_fib[1] = 1 , array_fib[2] menjadi kosong
Penjelasan lebih lanjut di sini

Misalkan kita mengisi nilai fibbonaci 8 maka hasil yang didapat seperti berikut