Project Euler – 02

Project Euler’in 2. sorusunu uzun zamandır kullanmadığım bir programlama dili olan Python ile yaptım. Syntax bilgim neredeyse unutmaya yüz tutmuşta haberim yokmuş meğersem. Buradan da kendime bir ders çıkardım, Python’da henüz yeteri kadar iyi değilim, önceki çalışmalarımın boşa gitmemesi için daha fazla zaman ayırmalıyım Python’a. Neyse, işte Project Euler’in 2. problemi ve Python ile yapılmış çözümü:

Problem 2 :

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, …

By considering the terms in the Fibonacci sequence whose values do not exceed
four million, find the sum of the even-valued terms.

def fibonacci(max):
    x, y = 2, 8
    while x < max:
        yield x
        x, y = y, x + 4*y
print sum(fibonacci(4000000))

Yorum bırakın

Filed under Project Euler

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s