埃氏筛
注意事项:
i * i会爆int,所以在进入循环for (int j = i * i; j <= n; j += i)前要先满足if ((long long)i * i <= m)。
代码:
1 | bool notpr[MAXn + 10]; int cntpr, pr[MAXn / 10 + 100]; |
代码:
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 燃烧的冰块_husky's blog!
评论
注意事项:
i * i 会爆 int,所以在进入循环 for (int j = i * i; j <= n; j += i) 前要先满足 if ((long long)i * i <= m)。代码:
1 | bool notpr[MAXn + 10]; int cntpr, pr[MAXn / 10 + 100]; |
代码:
1 |
|