线性筛模板

吐槽: p p t ppt ppt放不上程序也太尿性了吧 . . .. ..

//f为标记数组   p为素数数组  nex为最小质因子数组 
void ss()
{
     
    for(int i=2;i<=n;i++)
    {
     
        if(f[i]==0) p[++k]=i,nex[i]=i;
        for(int j=1;j<=k&&(long long)i*p[j]<=n;j++)
          {
     
            f[i*p[j]]=1;
            nex[i*p[j]]=p[j];
            if(i%p[j]==0) break;
          }
    }
    return;

你可能感兴趣的:(线性素筛,模板)