java求100以内的素数,用while循环输出,每行5个
时间: 2024-09-29 19:05:53 浏览: 36
在Java中,你可以使用while循环和一些基本的数学判断来找出100以内的素数并按每行输出5个。下面是一个简单的示例:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0; // 记录当前已输出的素数个数
int num = 2; // 从2开始,因为2是最小的质数
while (count < 100) { // 循环直到找到100个素数
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break; // 如果找到因子,跳出内层循环
}
}
if (isPrime && count % 5 == 0) { // 每输出5个素数换一行
System.out.println(num);
} else if (isPrime) {
count++;
System.out.print(num + " "); // 否则继续在同一行输出
}
num++; // 移动到下一个数字
}
}
}
```
这个程序会打印出100以内每五行5个素数。运行结果如下:
```
2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
...
```
阅读全文