java使用while输出2到100所有的素数
时间: 2023-09-05 14:07:09 浏览: 198
好的,我可以帮你解答这个问题。下面是Java代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int i = 2;
while (i <= 100) {
if (isPrime(i)) {
System.out.print(i + " ");
}
i++;
}
}
public static boolean isPrime(int n) {
if (n < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
```
这个程序首先定义了一个名为 `PrimeNumbers` 的类,其中包含两个方法:`main` 和 `isPrime`。`main` 方法使用 `while` 循环从 2 到 100 遍历每个整数,对于每个整数,它调用 `isPrime` 方法来检查它是否是素数。如果是素数,则打印该数。
`isPrime` 方法接受一个整数作为参数,并返回一个布尔值,指示该数是否是素数。它首先检查该数是否小于 2,如果是,则返回 `false`。否则,它使用一个 `for` 循环从 2 到该数的平方根遍历每个整数,检查该数是否可以被整除。如果可以被整除,则该数不是素数,返回 `false`。否则,该数是素数,返回 `true`。
希望这个程序能够帮助到你。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)