擅长:python、mysql、java
<p>虽然我完全同意您应该使用<code>poke</code>所述的自然数之和的公式,但是仍然可以生成所有的数字。有关分析性地解决问题的更多信息,请查看中的<a href="https://math.stackexchange.com/questions/9259/find-the-sum-of-all-the-multiples-of-3-or-5-below-1000">this</a>问题数学.SE在</p>
<p>至于所有数字的生成和求和,这是我能迅速想出的最快方法:</p>
<pre><code>n=10**9; sum(xrange(0,n,3)) + sum(xrange(0,n,5)) - sum(xrange(0,n,15))
</code></pre>
<p>在i5上执行这一行大约需要5秒,但它消耗了大量内存</p>