Bugün Fibonacci serisi üreten bir Javascript programı yapacağız. İtalyan matematikçi Leonardo Fibonacci'nin 12. yüzyılda keşfettiği gizemli Fibonacci serisi matematik ve yazılımla ilgilenlerin malumudur. Bir başlangıç değerinden itibaren her bir sayı bir önceki ile toplanarak bir sonraki sayı elde edilir ve bu ilginç seri bu şekilde sonsuza kadar gider.
Burada önemli bir noktayı belirtmek istiyorum. Fibonacci sayısı diye bir şey yoktur. Fibonacci serisi vardır. Burada esas olan yukarıda belirttiğimiz kurala uygun elemanların artarak sıralanmasıdır. Herhangi bir sayıdan başlayabilir. Asal sayılar ile karıştırılmamalıdır. Bu programda biz seriyi 1 den başlattık. Ama herhangi bir sayıdan başlayan versiyonunu yazmak da size kalmış.
Lütfen bir sayı girin ve enter tuşuna basın
Kodlar
<input type="text" id="sayiYaz" />
<div id="fibonacci">0</div>
<script>
var a = 1;
var b = 1;
var c = 0;
var i = 0;
var fibonacciDizisi = [];
var eleman = document.getElementById("sayiYaz");
eleman.addEventListener("keyup", function(event) {
if (event.keyCode === 13) {
document.getElementById("fibonacci").innerHTML = "";
while (i < parseInt(eleman.value)) {
if (i <= 1) {
fibonacciDizisi[i] = 1;
i++;
} else {
c = a + b;
if (c > eleman.value) {
break;
}
fibonacciDizisi[i] = c;
i++;
a = b;
b = c;
}
}
for (j = 0; j < fibonacciDizisi.length - 1; j++) {
document.getElementById("fibonacci").innerHTML += fibonacciDizisi[j] + ",";
}
}
});
</script>
SaygılarımlaTurgut Arslan