这是我制作的主要发电机。我应该能够生成最多 20000 个素数。它应该生成作为参数提供给它的素数数量。但是,它最多只能执行 11 次并停止 D:。谁能解释这里有什么问题?
def find_primes(limit):
prime_holder = [2, 3, 5 ,7]
divided_pass = 0
for i in range(11, 20000):
for j in range(0, len(prime_holder)):
if i%prime_holder[j] != 0:
divided_pass += 1
if divided_pass == len(prime_holder):
prime_holder.append(i)
divided_pass = 0
if len(prime_holder)-1 == limit:
break
return prime_holder
my_primes = find_primes(50)
for x in my_primes:
print x;
raw_input()