我制作了一个程序,允许用户输入直角三角形的最大可能斜边,我的程序将列出三角形所有可能边的列表。问题是,当我输入一个诸如 10000 之类的值时,程序需要永远运行。关于如何提高程序效率的任何建议?
代码:
largest=0
sets=0
hypotenuse=int(input("Please enter the length of the longest side of the triangle"))
for x in range(3,hypotenuse):
for y in range(4, hypotenuse):
for z in range(5,hypotenuse):
if(x<y<z):
if(x**2+y**2==z**2):
commonFactor=False
for w in range(2,x//2):
if (x%w==0 and y%w==0 and z%w==0):
commonFactor=True
break
if not(commonFactor):
print(x,y,z)
if(z>largest):
largest=z
sets+=1
print("Number of sets: %d"%sets)
print("Largest hypotenuse is %d"%largest)
谢谢!