// 计算质数
// 输入:n = 10
// 输出:4
// 解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
public static int countPrimes1(int n){
boolean[] isPrim = new boolean[n];
Arrays.fill(isPrim,true);
for (int i = 2; i*i<n ; i++) {
if(isPrim[i]){
for (int j = i*i; j <n ; j+=i) {
isPrim[j]=false;
}
}
}
int cnt=0;
for (int i = 2; i <n ; i++) {
if(isPrim[i]){
cnt++;
}
}
return cnt;
}
计算质数算法
最新推荐文章于 2025-12-26 18:13:00 发布
该代码片段展示了一段Java程序,用于计算小于给定整数n的所有质数的数量,使用了埃拉托斯特尼筛法。它创建了一个布尔数组,标记每个数字是否为质数,然后遍历并更新数组以找到质数计数。

2131

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



