用 do-while循环求100以内的素数Java
时间: 2024-09-21 11:12:21 浏览: 68
在Java中,我们可以使用do-while循环结合条件判断来找出100以内的所有素数。下面是一个简单的示例:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int num = 2; // 素数从2开始
boolean isPrime;
do {
isPrime = true; // 假定num是素数
for (int i = 2; i <= Math.sqrt(num); i++) { // 只需检查到sqrt(num),因为超过这个值的因子肯定有一个小于它
if (num % i == 0) { // 如果num能被i整除,说明不是素数
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(num); // 输出素数
}
num++; // 继续下一个数字检测
} while (num < 100);
}
}
```
在这个程序中,`do-while`循环会先执行一次,然后在每次循环体内检查当前数字是否为素数。如果找到因子,则更新`isPrime`为`false`并退出内层循环;如果没有因子,就输出该数,并继续下一轮检查。
阅读全文