擅长:python、mysql、java
<p>问题是<a href="https://en.wikipedia.org/wiki/Taxicab_number" rel="nofollow noreferrer"><strong>Taxicab numbers</strong></a>相距很远。你可以做一些数学技巧来解决它。例如,您可以检查<a href="https://en.wikipedia.org/wiki/Euler%27s_sum_of_powers_conjecture" rel="nofollow noreferrer">Euler's sum of powers</a>。这种方法的问题是,您将生成一些出租车号码,但它们可能不按顺序排列。你知道吗</p>
<p>关于你的代码,我有一些注释:</p>
<ol>
<li>如果你想取立方根,不要做<code>value**(1/3)</code>!记住<code>1/3 = 0</code>在python中。使用<code>1./3</code>或使用<code>numpy</code></li>
<li>根本不要使用<code>**(1./3)</code>任何幂函数都是昂贵的,试着用一些东西(预先计算的值)代替它们你知道吗</li>
<li><strong>重要:</strong><a href="https://stackoverflow.com/questions/11410798/finding-taxicab-numbers">Read StackOverflow if there is a solution already!</a></li>
</ol>