欧拉筛法
Air_Color5 · · 算法·理论
欧拉筛法
欧拉筛法是一种筛质数的方法,时间复杂度
代码
const int N = 100005, M = 15000;
int pri[M], tot;
bitset<N> ispri;
void get_prime(){
for(int i = 2; i < N; i++){
if(!ispri[i]) pri[tot++] = i;
for(int j = 0; j < tot && (long long)i * pri[j] < N; j++){
ispri[i * pri[j]] = 1;
if(i % pri[j] == 0) break;
}
}
}