统计所有小于非负整数 n 的质数的数量。
示例:
输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
public int countPrimes(int n) {
int res = 0;
boolean[] juge = new boolean[n + 1];
for (int i = 0; i < n + 1; i++) {
juge[i] = true;
}
for (int i = 2; i < n; i++) {
if (juge[i]) {
for (int j = i + i; j < n; j += i) {
juge[j] = false;
}
res++;
}
}
return res;
}
统计小于n的质数数量
本文介绍了一种算法,用于统计所有小于非负整数n的质数的数量。通过使用布尔数组标记非质数,该算法实现了高效计算。示例中展示了当输入为10时,输出正确结果为4,即2、3、5、7这四个质数。
1069

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



