В отличие от того, что @Braxton говорит в комментарии, алгоритм Sieve of Eratosthenes можно легко адаптировать для генерации неограниченных простых чисел (например, в качестве потенциально бесконечного генератора, который затем может быть свернут по желанию, например, с помощью itertools.slict
).
См. этот рецепт для неограниченного Решета в Python (и обязательно примените улучшения, показанные в комментариях, включая мой ;-) или посмотрите тот же самый рецепт, как окончательно отредактированный для напечатанной Поваренной книги здесь (к сожалению, часть обсуждения в этом хите книг Google урезана, но, по крайней мере, код Решения все есть; -).