返回主页

埃氏筛

埃氏筛法,筛出 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;
}