埃氏筛
埃氏筛的原理就是每次在素数表中将素数 p p p的倍数划去,实现简单。
时间复杂度: O ( n log n ) O(n\log n) O(nlogn)。
空间复杂度: O ( n ) O(n) O(n)。
int prime[N], kp;
bool is_prime[N];
void sieve(int k){
for (int i = 0; i <= k; ++ i) is_prime[i] = true;
is_prime[0] = is_prime[1] = false;
kp = 0;
for (int i = 2; i