自己开发的博客网站,欢迎访问 www.weiboke.online
void make_prime(vector<bool>& prime, int N) {
prime[0] = false;
prime[1] = false;
for (int i = 2; i < N; i++) {
if (prime[i]) {
for (int j = i*i; j < N; j += i) {
prime[j] = false;
}
}
}
}
本文介绍了一种用于筛选素数的高效算法,并提供了详细的C++实现代码。该算法通过标记合数来快速找出指定范围内的所有素数。
自己开发的博客网站,欢迎访问 www.weiboke.online
void make_prime(vector<bool>& prime, int N) {
prime[0] = false;
prime[1] = false;
for (int i = 2; i < N; i++) {
if (prime[i]) {
for (int j = i*i; j < N; j += i) {
prime[j] = false;
}
}
}
}
1027
2553
3604
3577
701
2549

被折叠的 条评论
为什么被折叠?