Почему мой алгоритм для нахождения суммы всех простых чисел ниже 2 миллионов так медленно? Я довольно начинающий программист и это то, что я придумал для нахождения решения:Project Euler # 10 (Python)
import time
sum = 2
start = time.time()
for number in range(3, 2000000):
prime = True
for x in range(2, number):
if number % x == 0:
prime = False
if prime:
sum += number
print "Sum =", sum
end = time.time() - start
print "Runtime =", end
Может кто-то пожалуйста, помогите мне? Спасибо!
Поскольку вы перекручивание через 2 миллионов раз, более чем в два раза. Попробуйте сначала отфильтровать его, чтобы вы только прокручивали простые числа (подсказка, сначала начинайте с нечетных чисел). – TerryA