Я написал эту простую функцию питона известково:Основные номера с использованием генераторов в Python?
def isPrime(number):
if number == 2:
return True
elif number > 1 and number % 2 != 0:
for current in range(3, number):
if number % current == 0:
return False
return True
И я звоню его распечатать сумму всех простых чисел от 1 до 2 миллионов, как в проекте euler #10
Однако это ужасно медленно, и мне было интересно, могу ли я решить эту проблему с помощью генераторов? Но я действительно не понимаю генераторов в python полностью.
Любая помощь в том, как решить эту проблему более эффективно будет оценена! Спасибо :)
Почему вы проверяете каждый номер? –
Полные и функциональные блоки кода, которые должны быть улучшены, могут быть направлены на [Кодекс обзора стека Exchange] (http://codereview.stackexchange.com/). Обязательно просмотрите справочный центр этого сайта перед публикацией – wnnmaw