Какова сумма всех простых чисел от 1 000 000 000 000 до 1 000 000 100 000? это работает, но очень медленно. Мне нужно его оптимизировать. Я новичок в python. правильный ответнахождение простых чисел больше 10^12
A=10 ** 6
N=A+1
B=10 ** 5
prime=[]
sum=0
for i in range(0,N):
prime.append(0)
for i in range(2,N):
if(prime[i]==1):
continue
for j in range(i*i,N,i):
prime[j]=1
for i in range((A ** 2)+1,(A ** 2)+B,2):
for j in range(2,A):
c=0
if(prime[j]==1):
continue
if(i%j==0):
c=c+1
if(c>0):
break
if(c==0):
#print(i)
sum=sum+i
print(sum)
Возможные дублей ... HTTP : //stackoverflow.com/questions/10703699/program-to-find-all-primes-in-a-very-large-given-range-of-integers – bgamlath
google "сито из эратосфенов" – Vorsprung
кажется актуальным: http://stackoverflow.com/questions/2068372/fastest-way-to-list-all-primes-below-n-in-python – Paul