在Java中,使用while循环输出2~100的所有素数(只能被1和自己整除的自然数),每行输出5个。
时间: 2024-10-08 19:10:54 浏览: 119
在Java中,我们可以使用while循环结合嵌套的for循环来找出并打印2到100之间的所有素数。首先,我们需要一个判断是否为素数的函数。然后,我们设置外部的while循环遍历从2开始到100,内部的for循环用于检查当前数字是否为素数。以下是示例代码:
```java
public class Main {
public static void main(String[] args) {
int i = 2; // 开始从2查找
while (i <= 100) {
boolean isPrime = true;
for (int j = 2; j <= Math.sqrt(i); j++) { // 只需检查到sqrt(i),因为大于这个值的因子必定有一个小于它
if (i % j == 0) {
isPrime = false;
break; // 如果找到因子,立即跳出内层循环
}
}
if (isPrime) {
System.out.print(i + " "); // 如果是素数,则输出
if ((i + 4) % 5 == 0) { // 每打印5个素数换行
System.out.println();
} else {
System.out.print(",");
}
}
i++;
}
}
}
```
阅读全文