擅长:python、mysql、java
<p>作为@马丁麦可指出,你(错误地)假设<code>pow(pow(x, 1/3), 3) == x</code>。由于浮点错误,这不成立。事实上,快速检查我们会发现(很可能)只有少数整数符合上述条件:</p>
<pre><code>good = [x for x in range(10**7) if pow(pow(x, 1/3), 3) == x]
good_cubes = [x**3 for x in range(1000) if pow(pow(x**3, 1/3), 3) == x**3]
# len(good) = 50
</code></pre>
<p>在我的机器上,<code>good</code>数字是</p>
^{pr2}$
<p>和<code>good_cubes</code>是</p>
<pre><code>0, 1, 8, 27
</code></pre>
<p>您可以看到列表中最大的完美立方体是<code>27</code>,因此出现了错误。您可以尝试按如下方式计算下一个最大的立方体:
<code>next_cube = ceil(x**(1/3))**3</code>其中{<cd6>}是来自<code>math</code>模块的函数。在</p>