小编maj*_*d5_的帖子

素数发生器解释?

我正在寻找一种生成素数的算法.我发现罗伯特威廉汉克斯完成了以下一个.它比其他算法更有效,更好,但我无法理解它背后的数学.

def primes(n):
    """ Returns  a list of primes < n """
    lis = [True] * n
    for i in range(3,int(n**0.5)+1,2):
        if lis[i]:
            lis[i*i::2*i]=[False]*int((n-i*i-1)/(2*i)+1)
    return [2] + [i for i in range(3,n,2) if lis[i]]
Run Code Online (Sandbox Code Playgroud)

Trues值数组和最终素数数组之间的关系是什么?

python algorithm math primes python-3.x

6
推荐指数
1
解决办法
348
查看次数

标签 统计

algorithm ×1

math ×1

primes ×1

python ×1

python-3.x ×1