2.使用while循环语句编程,求从1开始的前50个素数并输出,要求每行最多输出5个数;
时间: 2024-10-08 19:23:58 浏览: 84
在Java中,我们可以使用while循环和一些基本的数学判断来找出前50个素数,并将它们按每行5个数的方式输出。下面是一个示例:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0; // 素数计数器
int number = 2; // 开始检查的数字
boolean isPrime = true;
while (count < 50) { // 循环直到找到50个素数
for (int i = 2; i <= Math.sqrt(number); i++) { // 只需检查到数字平方根即可
if (number % i == 0) { // 如果能整除,说明不是素数
isPrime = false;
break;
}
}
if (isPrime) { // 如果是素数
System.out.print(number + " "); // 输出当前数字
count++; // 增加计数器
if (count % 5 == 0 || count == 50) { // 每5个数换行,或最后一个数单独一行
System.out.println(); // 换行
}
}
number++; // 移动到下一个数字
}
}
}
```
这个程序会打印出前50个素数,每个数占一行,每五行一组。
阅读全文