Project Euler - Soru 2: "Çift Fibonacci Sayıları"

Project Euler - Soru 2: "Çift Fibonacci Sayıları"

Algoritma:

Burada öncelikle Fibonacci dizisinin nasıl oluşturulduğunu iyi kavramak gerekir. Bir terimi elde etmek için ondan önceki iki terimi toplamak gerekli. Bu bilgi eşliğinde 1000’den küçük olan tüm terimleri buldurtalım, her buldurduğumuz sayının çift olup olmadığını kontrol edelim. Eğer çift ise toplam değişkenine ekletelim.

  1. 1000’den küçük tüm fibonacci sayılarını buldurtalım.
  2. Sayı çift ise toplama ekletelim, değil ise devam edelim.
  3. Sayı bini geçerse programı sonlandıralım.

Akış Şeması:

Koda Dökme (Python):

prev=1
num=1
toplam=0
while num<4000001:
    new_num=num+prev
    if new_num%2==0:
        toplam+=new_num
    prev=num
    num=new_num
print(toplam)