#include<iostream>
using namespace std;
int main(){
int prime[100001];
int psize = 0;
bool mark[100001];
for (int i = 2; i <= 100000; i++)
mark[i] = true;
for (int i = 2; i <= 1000; i++) {
if (mark[i]) {
for (int j = i*i; j <= 100000; j += i) {
mark[j] = false;
}
}
}
for (int i = 2; i <= 100000; i++) {
if (mark[i]) {
prime[psize++] = i;
}
}
}
本文深入探讨了素数筛算法的实现细节,通过C++代码展示了如何高效地找出指定范围内的所有素数。该算法首先标记所有数字为可能是素数,然后从2开始,将每个素数的倍数标记为合数,最终筛选出所有素数。
1522

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



