用Java的循环编译以下功能,不使用函数完成功能:素数又称质数。打印2-1000内所有素数,20行一个。
时间: 2024-10-08 22:05:07 浏览: 29
利用c++语言来输出1-100之间的所有素数.rar
为了在Java中编写代码,打印出2到1000之间的所有素数,并每20行打印一行,我们可以利用一个简单的for循环以及一个用于判断是否为素数的条件。以下是实现这一功能的Java代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int i = 2; i <= 1000; i++) {
if (isPrime(i)) {
System.out.println(i);
// 如果已经打印了20个素数,就换行开始新的20个
if ((i - 2) % 20 == 0) {
System.out.println("\n");
}
}
}
}
// 判断一个数是否为素数的辅助函数
private static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int j = 2; j * j <= num; j++) {
if (num % j == 0) {
return false;
}
}
return true;
}
}
```
这个程序首先从2开始遍历,如果当前数字是素数,就会打印出来并检查是否到了需要换行的地方。`isPrime`函数用于检查一个数是否为素数。
阅读全文