只用Java的循环编译以下功能:素数又称质数。打印2-1000内所有素数,20行一个。
时间: 2024-10-09 11:01:14 浏览: 32
在Java中,我们可以使用嵌套循环和条件判断的方式来打印2到1000之间的所有素数。这里是一个简单的示例:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int i = 2; i <= 1000; i++) { // 循环从2开始,因为1不是素数
boolean isPrime = true;
for (int j = 2; j * j <= i; j++) { // 内层循环只检查到i的平方根,效率更高
if (i % j == 0) { // 如果i能被j整除,说明不是素数
isPrime = false;
break;
}
}
// 如果isPrime为true,则i是素数,打印出来
if (isPrime && i != 1) {
System.out.println(i);
// 每打印20个素数换一行
if ((i - 2) % 20 == 0) {
System.out.println("\n");
}
}
}
}
}
```
这个程序首先初始化一个变量`isPrime`为`true`,然后遍历从2到`i`的平方根的所有数字,如果找到可以整除`i`的因子,就将`isPrime`设为`false`并退出循环。最后,如果`isPrime`保持为`true`并且`i`不等于1(因为1不是素数),则打印出`i`,每打印20个素数换一行。
阅读全文