Projekt Euler # 9 "Spezielle Pitagolas-Nummer" in Python

Problem 9 "Spezielle Pitagolas-Nummer"

Eine Pitagolas-Zahl (eine natürliche Zahl, die den Satz von Pitagolas erfüllt) ist eine Menge von Zahlen, die die folgende Gleichung mit a <b <c erfüllen.

a^2 + b^2 = c^2

Zum Beispiel

3^2 + 4^2 = 9 + 16 = 25 = 5^2

. Es gibt nur ein Pitagoras-Triplett mit a + b + c = 1000. Berechnen Sie das Produkt abc von diesen.

Python


n = 1000

seq = range(1, n+1)

def is_pythagorean(a, b, c):
  return a**2 + b**2 == c**2

pythagorean = None
for a in seq:
  if(pythagorean): break
  for b in range(a+1, n+1):
    c = n - b - a
    if(c > b and is_pythagorean(a, b, c)):
      pythagorean = (a, b, c)
      break

result = reduce(lambda x,y: x*y, pythagorean)

print result
print result == 31875000
print pythagorean

Ergebnis


31875000
True
(200, 375, 425)

Recommended Posts

Projekt Euler # 9 "Spezielle Pitagolas-Nummer" in Python
[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 # 15 "Gitterpfad" in Python
Projekt Euler # 4 "Maximale Kalligraphie" in Python
Pitagolas Nummer Python
Projekt Euler # 3 "Maximale Primfaktoren" in Python
Projekt Euler # 11 "Maximales Produkt im Raster" in Python
Projekt Euler # 7 "1000 1. Primzahl" in Python
Projekt Euler # 16 "Summe der Kräfte" in Python
Projekt Euler # 14 "Längste Spalte mit Kollatennummern" in Python
Projekt Euler # 2 "Gerade Fibonacci-Zahl" in Python
Projekt Euler # 17 "Anzahl der Zeichen" in Python
Projekt Euler # 1 "Vielfaches von 3 und 5" in Python
Projekt Euler # 8 "Maximales Produkt in Anzahl Zeichenfolge" in Python
Projekt Euler # 10 "Summe der Primzahlen" in Python
Projekt Euler # 12 "Hochangepasste Dreiecke" in Python
Projekt Euler # 13 "Summe großer Zahlen" in Python
Projekt Euler # 6 "Differenz in der Summe der Quadrate" in Python
Projekt Euler 11 "Maximales Produkt im Raster"
Projekt Euler 7
Projekt Euler 47
Projekt Euler 31
Projekt Euler 38
Projekt Euler 17
Projekt Euler 8
Projekt Euler 23
Projekt Euler 22
Projekt Euler 19
Projekt Euler 50
Projekt Euler 42
Projekt Euler 32
Projekt Euler 35
Projekt Euler 36
Projekt Euler 46
Projekt Euler 48
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
Ich habe Project Euler 1 in einem Liner geschrieben.
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
SendKeys in Python
Epoche in Python