素数を計算するコードをいくつか作っています(私が知っている特別なことは何もありません)。予想通り、数値が大きくなると速度が遅くなりますが、数字に関係なく同じ速度にすることは不可能ですが、それは高速ですが、私は方法がわからない...このPythonコードを高速化するにはどうすればよいですか?
import time
number = 1000000001
count = 0
start = time.time()
while number > 1000000000 and number < 10000000000000:
for i in range(1, round(number/2 + 1)):
if (number/i).is_integer():
count += 1
if count > 1:
break
if count < 2:
print(str(number) + ' prime')
number = number + 1
count = 0
end = time.time()
print(end - start)
[N以下のすべての素数をリストする最速の方法](https://stackoverflow.com/questions/2068372/fastest-way-to-list-all-primes-below-n) – hallaksec
まずはPython遅い。第二に、素数を見つけるための非常に高度で理解しにくいアルゴリズムがたくさんあります。これは5分間の話題ではありません。 – freakish
http://primesieve.org/に従って、[sieve](https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes) – khelwood