在Java中使用for循环判断1~100之间有多少个素数,
时间: 2025-06-24 15:41:03 浏览: 13
### Java 中使用 For 循环判断 1 到 100 的素数
在 Java 编程语言中,可以通过 `for` 循环来实现对一定范围内的整数进行筛选并找出其中所有的素数。以下是具体的代码示例以及解释:
#### 示例代码
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0; // 计算素数的数量
for (int i = 2; i <= 100; i++) { // 遍历从2到100的所有整数
boolean isPrime = true;
for (int j = 2; j * j <= i; j++) { // 检查i是否能被小于其平方根的任何数整除
if (i % j == 0) { // 如果可以,则不是素数
isPrime = false;
break;
}
}
if (isPrime) { // 若未发现因数则为素数
System.out.println(i); // 输出当前素数
count++; // 增加计数器
}
}
System.out.println("总共有:" + count + " 个素数"); // 打印总数
}
}
```
#### 解释
- 外层循环通过变量 `i` 来遍历从 2 到 100 的所有整数[^1]。
- 对于每一个 `i`,内层循环会尝试找到是否存在一个小于等于 `sqrt(i)` 的正整数能够整除它。如果存在这样的数,则说明该数不是一个素数[^2]。
- 使用布尔型变量 `isPrime` 来标记当前数值是否仍被认为是质数,在每次迭代结束时检查此标志位决定是否打印或计入统计。
以上方法利用了优化策略——只需测试至候选数的平方根即可完成验证工作,从而提高了效率[^3]。
阅读全文
相关推荐


















