擅长:python、mysql、java
<p>这是您的代码和<a href="https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes" rel="nofollow noreferrer">wikipedia description</a>的混合体:</p>
<pre><code>n = 100
lyst = range(2, n)
for p in lyst:
if not p:
continue
for i in range(2*p,n,p):
lyst[i-2] = None
print [p for p in lyst if p]
#=> [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
</code></pre>