欧拉素数筛

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;
        }
    }
}

 

posted @ 2020-10-13 16:33  yesuweiYYYY  阅读(73)  评论(0编辑  收藏  举报