Frage
Diese Frage lautet:
A pythagoreischen Triplett ist ein Satz von drei natürlichen Zahlen sind, a b c, für die
a 2 + b 2 = c 2
Beispiel 3 2 + 4 2 = 9 + 16 = 25 = 5 2 .
Es gibt genau einen pythagoreischen Triplett, für die a + b + c = 1000. Finden Sie das Produkt abc.
Ich bin nicht sicher, was versucht es, Sie zu bitten. Versuchen wir a2 + b2 = c2
und stecken Sie diese Zahlen in a + b + c = 1000
zu finden?
Lösung
Sie müssen die a
, b
zu finden, und c
, so dass sowohl a2 + b2 = c2
und a + b + c = 1000
. Dann müssen Sie das Produkt a * b * c
ausgegeben wird.
Andere Tipps
Diese Probleme oft auflösbar triviale, wenn Sie die richtige Einsicht finden. Der Trick hier ist ein wenig Algebra zu verwenden, bevor Sie überhaupt eine Schleife schreiben. Ich werde Ihnen einen Tipp geben. Schauen Sie sich die Formel pythagoreischen Tripel zu erzeugen. Können Sie die Summe der Seitenlängen in nützlicher Weise schreiben?
Wie eine große Anzahl von Project Euler Probleme, es geht um eine Reihe von Zahlen zu finden, die gleichzeitig mehrere Einschränkungen erfüllen.
In diesem Fall sind die Einschränkungen:
1), a ^ 2 + b ^ 2 = c ^ 2
2) a + b + c = 1000
In den frühen Fragen die Lösung so einfach wie verschachtelte Schleifen, die jede mögliche Kombination versuchen werden kann.