一个毕达哥拉斯三元组是一个包含三个自然数的集合,a
# a + b > c => 1000 - c > c
# a + b + c = 1000 >= c - 1 + c - 1 + c
for c in range(334, 500):
# c > b >= a
for b in range(c - 1, 500 - c // 2 + 1, -1):
a = 1000 - c - b
if a > c:
break
if a ** 2 + b ** 2 == c ** 2:
break
if a ** 2 + b ** 2 == c ** 2:
break
print(a * b * c)