素数筛法基础
全文共 33 字预计阅读 1 分钟
改进版埃氏筛
对于每个数 ,只需要从 开始,把 筛去即可
for (int i = 2; i <= n; i++) {
if (flag[i]) continue;
p[cnt++] = i;
for (int j = i; j <= n / i; j++) flag[i * j] = 1;
}改进版埃氏筛
对于每个数 ,只需要从 开始,把 筛去即可
for (int i = 2; i <= n; i++) {
if (flag[i]) continue;
p[cnt++] = i;
for (int j = i; j <= n / i; j++) flag[i * j] = 1;
}