我正在尝试解决项目 euler 的第 9 个问题,这段代码可以完成这项工作,但是这样做需要很长时间(注意:我刚刚意识到 a<b<c 条件在函数中是无用的,因为它总是在循环)
from math import pow
def isPythagoeranTriplet(a,b,c):
return a < b < c and pow(a,2)+pow(b,2) == pow(c,2)
for c in range(5,1000) :
for b in range(4,c) :
for a in range(3,b) :
if isPythagoeranTriplet(a,b,c) and a+b+c == 1000:
print(a*b*c)