33,008
社区成员
发帖
与我相关
我的任务
分享
a = 3
while True:
if a % 2 == 0:
r = range(2, a/2 + 2, 2)
else:
r = range(1, int(a/2)+1, 2)
r.reverse()
for x in r:
b = float((a * a - x * x)) / (2 * x)
if b != int(b):
continue
b = int(b)
c = (a * a + x * x) / (2 * x)
if b < a:
continue
if a % 2 == 0:
if x == 2:
if a % 4 != 0:
continue
else:
if a % x == 0:
continue
else:
if x != 1 and a % x == 0:
continue
print a, b, c
a = a + 1