只用Java的循环编译以下功能:素数又称质数。打印2-1000内所有素数,20个一行。
时间: 2024-10-09 13:02:46 浏览: 24
利用c++语言来输出1-100之间的所有素数.rar
在Java中,你可以使用for循环和条件判断来实现打印2到1000之间的所有素数,并按照每行20个数的格式输出。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
for (int i = 2; i <= 1000; i++) { // 循环遍历从2到1000的整数
if (isPrime(i)) { // 判断是否为素数
System.out.print(i + " "); // 如果是素数,打印出来
// 控制每行输出20个数字,加换行符然后清空输出
if ((i % 20 == 0 && i != 1000) || i == 1000) {
System.out.println();
System.out.flush(); // 确保立即打印到控制台
}
}
}
}
// 辅助函数:检查一个数是否为素数
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;
}
}
```
阅读全文