mam za zadanie znalezc sume wszystkich liczb pierwszych ponizej 2 milionow, kod niby dziala ale wykonuje sie strasznie dlugo, jak go mozna zoptymalizowac?
import time
t = time.clock()
def pierwsza(arg):
for j in range(2,int(arg/2)):
if arg%j==0:
return 0
return 1
sum = 2
for i in range(3,2000000,2):
if pierwsza(i)==1:
sum = sum + i
print(sum)
print(time.clock()-t)