Я работаю над Project Euler, и мой код просто слишком долго вычисляется.Я должен найти сумму всех простых чисел менее 2 000 000, но моя программа может занять лет .Я бы попробовал несколько разных способов найти простые числа, но проблема в том, что я знаю только один способ.
В любом случае, вот мой код:
sum=2
flag=0
prime=3
while prime<2000000 do
for i=2,prime-1 do
if prime%i==0 then
flag=1
end
end
if flag==0 then
print(prime)
sum=sum+prime
end
prime=prime+1
flag=0
if prime==2000000 then
print(sum)
end
end
Кто-нибудь знает еще какие-нибудь способы?найти простые числа или даже способ оптимизировать это?Я всегда пытаюсь понять, как кодировать себя, но этот действительно ставит меня в тупик.
В любом случае, спасибо!