使用JAVA语言,用while循环输出2~100的所有素数(只能被1和自己整除的自然数),每行输出5个。
时间: 2024-09-25 12:09:22 浏览: 86
Java列出2到100之间所有素数的方法
5星 · 资源好评率100%
在Java中,我们可以使用while循环遍历从2到100的数字,并通过嵌套的if条件判断是否为素数。以下是使用while循环实现这个功能的代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int i = 2; // 开始从2开始检查
while (i <= 100) { // 循环直到100
boolean isPrime = true;
for (int j = 2; j <= Math.sqrt(i); j++) { // 只需检查到根号i即可
if (i % j == 0) {
isPrime = false; // 如果能被整除,则不是素数
break; // 找到因子就跳出内层循环
}
}
if (isPrime) { // 如果是素数
System.out.print(i + " "); // 输出当前素数
if (--i % 5 != 0 || i == 100) { // 每打印5个素数换一行
System.out.println();
} else {
System.out.print(", ");
}
}
}
}
}
```
在这个程序中,我们首先假设每个数字都是素数(`isPrime = true`),然后检查它能否被2到其平方根之间的其他数字整除。如果找到因子,我们就将`isPrime`设为`false`并退出循环。最后,如果`isPrime`依然为`true`,则说明当前数字是素数,并按要求每五个数字换一行输出。
阅读全文