擅长:python、mysql、java
<p>由于您知道这三个数字必须相加为<code>1000</code>,并且<code>a < b < c</code>,因此您可以利用这一事实来更有效地(并且干净地)循环。在</p>
<pre><code>def Problem9():
for a in range(1000):
for b in range(a,1000):
if a**2 + b**2 == (1000 - a - b)**2:
return a*b*(1000 - a - b)
</code></pre>
<p>在这里,您将<code>a</code>从1循环到1000。因为b必须大于a,所以从a循环到1000。然后,既然你知道了<code>1000 = a + b + c</code>,那么{<cd5>},你就可以在没有任何循环的情况下测试你的毕达哥拉斯条件。在</p>