Project Euler – Problem 2 Solution

Question: Each new term in the Fibonacci sequence is obtained by summing the previous two terms. Starting with 1 and 2, the first 10 terms will be: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, … Find the sum of the even-valued terms in the Fibonacci sequence, considering the terms whose values do not exceed four million.

* 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);
0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments