质数筛法应该很简单,话不多说,直接上模板。
#include <cstdio>
#include <cstring>
bool isPrime[N];
int main()
{
memset(isPrime, true, sizeof(isPrime));
for(int i = 2; i * i <= n; i++){
if(isPrime[i]){
for(int j = i * i; j <= n; j += i){
isPrime[j] = false;
}
}
}
return 0;
}
本文介绍了一种简单有效的质数筛法实现方案。通过使用布尔数组标记非质数,该算法能够快速找出指定范围内的所有质数。核心思想是利用已知质数去除其倍数,从而筛选出新的质数。
1477

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



