素数筛

Posted lhm-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了素数筛相关的知识,希望对你有一定的参考价值。

欧拉筛

求小于(n)的所有正整数中的素数集合

(code :)

for(ll i=2;i<=n;++i)
{
    if(!tag[i]) pri[++tot]=i;
    for(ll j=1;j<=tot;++j)
    {
        ll k=i*pri[j];
        if(k>n) break;
        tag[k]=true;
        if(i%pri[j]==0) break;          
    }
}

每个数只会被最小的素因子筛一次

以上是关于素数筛的主要内容,如果未能解决你的问题,请参考以下文章

浅谈线性素数筛

代码模板——素数筛法

单纯的线性筛素数

线性筛素数(欧拉筛)

线性筛素数(欧拉筛)

线性筛素数(欧拉筛)