これは私が作った素数発生器です。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()