これが私の素数検索アルゴリズムです-制限が173を超えて設定されるまではうまく機能し(そして非常に高速に)、その後スローを開始します
ValueError: list.remove(x): x not in list
制限が 174 以上になるまで完全に正常に動作する理由がわかりません。これが私のコードです。
def primefinder(limit):
primes = [2, 3]
for i in range(1, (limit / 6 + 1)):
primes.append(6 * i - 1)
primes.append(6 * i + 1)
for i in primes[:]:
if i > 24:
for x in primes:
if x <= i ** 0.5:
if i % x == 0:
primes.remove(i)
continue
else:
break
if limit % 6 == 0:
primes.remove(primes[-1])
return primes