编写一个应用程序,打印出100以内的质数,每一行只显示5个质数,(质数是只能被1跟自身整除的数,1不是质数)。java
时间: 2024-10-13 13:08:21 浏览: 44
利用c++语言来输出1-100之间的所有素数.rar
要编写一个Java程序来打印100以内的质数,每行显示5个,你可以按照下面的步骤进行:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int limit = 100;
printPrimeNumbersInRows(limit);
}
// 方法来判断是否是质数
private static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
// 方法负责按行打印质数
private static void printPrimeNumbersInRows(int n) {
int count = 0;
for (int i = 2; i <= n; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
// 每打印5个数换行
count++;
if (count % 5 == 0) {
System.out.println();
}
}
}
// 最后一行可能会不满5个数,所以这里单独处理一下
while (count % 5 != 0 && count < 5) {
System.out.print(" ");
count++;
}
System.out.println();
}
}
```
在这个程序中,我们首先定义一个`isPrime`方法来检查一个数是否为质数。然后,在`printPrimeNumbersInRows`方法中,遍历1到100之间的数字,如果是质数就打印出来并更新行计数器`count`。当`count`达到5时,就打印换行符。最后,我们会处理最后一行可能不够5个数的情况。
运行这个程序,你会看到100以内按行显示的前几组5个质数。
阅读全文