Project Euler – Problem 2 Çözümü
Soru: Fibonacci dizisindeki her yeni terim, önceki iki terimin toplanmasıyla elde edilir. 1 ve 2 ile başlanarak ilk 10 terim şöyle olacaktır: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, … Fibonacci dizisindeki değerleri dört milyonu aşmayan terimleri göz önünde bulundurarak, çift değerli terimlerin toplamını bulun.
* https://projecteuler.net/problem=2
Php;
<?php
// Parameters
$total = 2;
$array = [1, 2];
while (true) {
$array_count = count($array);
$sum = $array[$array_count - 1] + $array[$array_count - 2];
if ($sum < 4000000) {
$array[] = $sum;
if ($sum % 2 == 0) {
$total += $sum;
}
} else {
break;
}
}
echo $total;
Javascript;
'use strict';
// Parameters
var total = 2,
array = [1, 2],
sum,
array_count;
while (true) {
array_count = array.length;
sum = array[array_count -1] + array[array_count - 2];
if (sum < 4000000) {
array.push(sum);
if (sum % 2 === 0) {
total += sum;
}
} else {
break
}
}
console.log(total);

