<p>我做了一个程序,允许用户输入直角三角形的最大斜边,我的程序将列出所有可能的三角形边的列表。问题是,当我输入一个值,比如10000时,这个程序要花很长时间才能运行。对如何提高项目的效率有什么建议吗?在</p>
<p>代码:</p>
<pre><code>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)
</code></pre>
<p>谢谢!在</p>