@Yezi.press
埃氏筛
埃氏筛法,筛出 1 ~ N 中所有的质数,时间复杂度 O(N log log N)
算法模板发布于 2026/08/23#质数#质数筛
C++20 行319 Bytes
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5;
bool f[N+5];
int prime[N], cnt = 0;
int main() {
f[0] = f[1] = 1;
for (int i = 2; i*i <= N; i++) {
if (f[i]) continue;
for (int j = i*i; j <= N; j+=i)
f[j] = 1;
}
for (int i = 2; i <= N; i++)
if (!f[i])
prime[cnt++] = i;
return 0;
}