欧拉素数筛

bool isP[Maxn];
long long Prime[Maxn],cnt=0;
void GetPrime(){
    for(long long i=1;i<Maxn;i++)
        isP[i]=1;
    isP[1]=0;
    for(long long i=2;i<Maxn;i++){
        if(isP[i]) Prime[++cnt]=i;
        for(long long j=1;j<=cnt&&i*Prime[j]<Maxn;j++){
            isP[i*Prime[j]]=0;
            if(i%Prime[j]==0) break;
        }
    }
}
原文地址:https://www.cnblogs.com/yesuweiYYYY/p/13809655.html