Avatar ·

查找小于n的所有质数的快速方法

📁 python, 问题, numpy - популярная библиотека для научных вычислений, 人工智能

已知的查找小于n的所有质数的最快算法有哪些:

以及在Python、Numpy等中的快速实现是什么?

def eratosthenes2(n):
    multiples = set()
    for i in range(2, n+1):
        if i not in multiples:
            yield i
            multiples.update(range(i*i, n+1, i))

PS 提出这个问题的想法源于不断出现的关于高效实现查找小于n的所有质数的新问题。