Я хотел бы написать программу для пифагорейского триплета. Программа для чисел a
, b
, c
возвращает пифагорейские три натуральных числа a1
, b1
, c1
такие, что a1 >= a
, b1 >= b
, c1 >= c
.
def Triplet(a, b, c):
a1 = a
b1 = b
n = 5
m = 0
while True:
m += 1
while b1 <= (b + n * m):
a1 = a
while a1 <= b1:
#while c1 > c:
c1 = (a1 * a1 + b1 * b1) ** .5
if c1 % 1 == 0:
return a1, b1, int(c1)
a1 += 1
b1 += 1
print(Triplet(3,4,6))
Для ввода: (3, 4, 6)
, вывод должен быть: (6, 8, 10)
. Где ошибка?