Problem 2 - Find the sum of all the even-valued terms in the Fibonacci sequence which do not exceed four million

// June 9th, 2009 // Project Euler

Each new term in the Fibonacci sequence is generated by adding the previous two terms. By 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 all the even-valued terms in the sequence which do not exceed four million.

2 Responses to “Problem 2 - Find the sum of all the even-valued terms in the Fibonacci sequence which do not exceed four million”

  1. Scott Weaver says:

    3524576? :D

    <?php

    $l = 4000000; // limit
    $y = $z = $sum = 1;

    for($i=0;$sum<=$l;$i++)
    {
    $x = $y+$z;
    $z = $y; $y = $x; $lsum = $sum;
    $sum += $x;
    }

    printf(”%d”, $lsum);

  2. Johannes Heuel says:

    max = 4 * 10**6

    def fibo(a, b):
    if (a > max):
    return 0
    if (a%2 == 0):
    return a + fibo(b, a+b)
    else:
    return fibo(b, a+b)

    print fibo(1, 2)

Leave a Reply