Java使用while循环输出2~100的所有素数,每行输出5个
时间: 2024-09-24 08:17:08 浏览: 14
在Java中,我们可以使用while循环遍历从2到100之间的整数,并利用嵌套循环检查每个数是否为素数。如果一个数只有两个正因子(1和它本身),那么它就是素数。以下是实现这一功能的代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0; // 记录当前行数
int i = 2; // 当前数字
while (i <= 100) {
boolean isPrime = true;
for (int j = 2; j * j <= i; j++) { // 遍历直到其平方根,因为大于它的因子必然小于等于它的平方根
if (i % j == 0) {
isPrime = false; // 如果能被整除,则不是素数
break;
}
}
if (isPrime) {
System.out.print(i + " "); // 输出素数
count++;
// 每打印5个素数换一行
if (count % 5 == 0) {
System.out.println();
}
}
i++;
}
}
}
```
运行这段代码,你会看到2~100之间的所有素数按每行5个的方式输出。