【模板】线性筛

【模板】线性筛

const int maxN = 1e7;

int prime[maxN];
bool vis[maxN];
int pn;//素数个数

inline void sieve(int N){
    for(int i = 2;i<=N;i++){
        if(!vis[i]) prime[++pn] = i;
        for(int j = 1;i*prime[j]<=N;j++){
            vis[i*prime[j]] = 1;
            if(i % prime[j] == 0) break;
        }
    }
}
posted @ 2022-07-25 18:14  Burnling  阅读(16)  评论(0编辑  收藏  举报