Projekt Euler # 2 "Gerade Fibonacci-Zahl" in Python

Problem 2 "Gerade Anzahl von Fibonacci"

Die Begriffe in der Fibonacci-Sequenz sind die Summe der beiden vorherigen Begriffe. Wenn die ersten beiden Begriffe 1, 2 sind, sind die ersten 10 Begriffe: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... Ermitteln Sie die Summe der geradzahligen Begriffe mit einem Zahlenspaltenwert von 4 Millionen oder weniger.

Python


fibs = [1, 2]
while True:
  next_fib = sum(fibs[-2:])
  if(next_fib <= 4000000):
    fibs.append(next_fib)
  else:
    break

result = 0
for i in fibs:
  if(i % 2 == 0):
    result += i
print result
print result == 4613732

Ergebnis


4613732
True

Nachtrag

Es scheint, dass der Ergebnisteil mithilfe der Listeneinschlussnotation präzise geschrieben werden kann.

Python


result = sum([i for i in fibs if i % 2 == 0])

Recommended Posts

Projekt Euler # 2 "Gerade Fibonacci-Zahl" in Python
Projekt Euler # 10 "Summe der Primzahlen" in Python
Funktionsprogrammierung in Python Project Euler 1
[Hinweis] Project Euler in Python (Problem 1-22)
Funktionale Programmierung in Python Project Euler 3
Projekt Euler # 5 "Minimum Multiple" in Python
Funktionsprogrammierung in Python Project Euler 2
Projekt Euler # 4 "Maximale Kalligraphie" in Python
Projekt Euler # 3 "Maximale Primfaktoren" in Python
Projekt Euler # 11 "Maximales Produkt im Raster" in Python
Projekt Euler # 16 "Summe der Kräfte" in Python
Projekt Euler # 9 "Spezielle Pitagolas-Nummer" in Python
Projekt Euler # 14 "Längste Spalte mit Kollatennummern" in Python
Projekt Euler # 17 "Anzahl der Zeichen" in Python
Projekt Euler # 1 "Vielfaches von 3 und 5" in Python
Primzahl in Python
Projekt Euler # 8 "Maximales Produkt in Anzahl Zeichenfolge" in Python
Projekt Euler # 12 "Hochangepasste Dreiecke" in Python
Behandeln Sie komplexe Zahlen in Python
Projekt Euler 10 "Summe der Primzahlen"
Erstellen Sie eine Python-Projektdokumentation in Sphinx
Das Gesetz der Zahlen in Python
Projekt Euler 37
Projekt Euler 47
Projekt Euler 31
Projekt Euler 4
Projekt Euler 38
Projekt Euler 26
Projekt Euler 8
Projekt Euler 22
Projekt Euler 19
Projekt Euler 50
Projekt Euler 33
Projekt Euler 32
Projekt Euler 43
Projekt Euler 35
Projekt Euler 36
Projekt Euler 24
Projekt Euler 48
Projekt Euler 45
Projekt Euler 6
Projekt Euler 44
Projekt Euler 39
Projekt Euler 40
Projekt Euler 49
Projekt Euler 29
Projekt Euler 27
Projekt Euler 41
Projekt Euler 18
Projekt Euler 13
Projekt Euler 30
Projekt Euler 16
Projekt Euler 14
Projekt Euler 34
Projekt Euler 25
Führen Sie eine nicht rekursive Euler-Tour in Python durch
Ich habe mit Python nach einer Primzahl gesucht
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python