Python :: Aufgabe #51 :: Lösung #2
3 Lösungen
#51
Bedingtes Tripel (Mathematisches Problem)
Anfänger - Python
von bibir
- 03.09.2014 um 09:15 Uhr
Ein Tripel besteht aus 3 integer-Werten, die in diesem Fall sollen noch folgende Eigenschaften erfüllt werden:
a < b < c
a² + b² = c²
a + b +c = n (n ist der Übergabeparameter)
Erstelle ein Programm, das eine beliegibe ganze Zahl als Übergabeparameter einliest und die dazugehörigen Tripel ausgibt
Beispiele:
n=30 => (5/12/13)
n=252 => (36/105/111), (56/90/106), (63/84/105)
a < b < c
a² + b² = c²
a + b +c = n (n ist der Übergabeparameter)
Erstelle ein Programm, das eine beliegibe ganze Zahl als Übergabeparameter einliest und die dazugehörigen Tripel ausgibt
Beispiele:
n=30 => (5/12/13)
n=252 => (36/105/111), (56/90/106), (63/84/105)
#2
von ZRX88 (2770 Punkte)
- 28.11.2016 um 21:34 Uhr
""" bedingtes Tripel """
import math
# x = input('Gib parameter an.')
x = 252
result = []
def test(a,b,c,x):
return a + b + c == x and math.pow(a,2) + math.pow(b,2) == math.pow(c,2)
for c in range(x,3,-1):
for b in range(c,2,-1):
for a in range(b,1,-1):
if test(a,b,c,x):
result.append([a,b,c])
print(result)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
