JAVA使用while循环,打印出一到五十的素数,并要求每行最多输出五个
时间: 2024-10-07 14:03:56 浏览: 27
在Java中,我们可以使用while循环和一系列条件判断来找出并打印1到50之间的素数,同时保证每行最多输出五个。素数是指大于1且只有两个正因数(1和本身)的自然数。以下是实现这个功能的一个示例代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0; // 当前行数计数器
while (count <= 50 / 5) { // 循环直到每行显示5个数
for (int i = 2; i <= 50; i++) {
boolean isPrime = true;
if (i > 1) {
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
} else {
isPrime = false;
}
if (isPrime) {
System.out.print(i + " ");
count++; // 如果是素数,则增加当前行数
// 每打印五个数换一行
if (count % 5 == 0) {
System.out.println();
}
}
}
}
}
}
```
运行此程序会按每行五个素数的方式打印出1到50内的所有素数。
阅读全文