C++ 筛选法求素数 - 0 到 M 的素数
#include
void sieve(int M) {
vector
for (int i = 2; i * i <= M; i++) {
if (isPrime[i]) {
for (int j = i * i; j <= M; j += i) {
isPrime[j] = false;
}
}
}
for (int i = 2; i <= M; i++) {
if (isPrime[i]) {
cout << i << endl;
}
}
}
int main() { int M; cin >> M;
sieve(M);
return 0;
}
原文地址: https://www.cveoy.top/t/topic/pSCd 著作权归作者所有。请勿转载和采集!