擅长:python、mysql、java
<p>这应该可以。。。看看移除倍数的内部循环:</p>
<pre><code>lyst = []
max = 100 # because ... you know, variables. ...
for i in range(2, max):
lyst.append(i)
count = 2
index = 1
for x in lyst:
print(str(index) + " : " + str(x)) # x is a prime number, so print it
for y in lyst:
if y>x and y%x == 0:
lyst.remove(y)
index += 1 #this is just for me to track how many primes i've found
print(index) # how many did we find
</code></pre>