java求100到200之间的素数用while循环
时间: 2024-09-12 09:07:13 浏览: 42
在Java中,求解100到200之间的素数可以通过使用while循环来实现。素数是指只能被1和它本身整除的数,且大于1。下面是一个简单的示例代码,展示了如何使用while循环来找到这个范围内的所有素数:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int number = 100; // 从100开始
while (number <= 200) {
if (isPrime(number)) {
System.out.println(number); // 如果是素数,则打印出来
}
number++; // 循环变量递增
}
}
// 判断一个数是否为素数的方法
public static boolean isPrime(int num) {
if (num <= 1) {
return false; // 小于等于1的数不是素数
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false; // 如果能被其他数整除,则不是素数
}
}
return true; // 不能被2到sqrt(num)之间的任何数整除,是素数
}
}
```
在这段代码中,`isPrime` 方法用于判断一个数是否为素数。它首先检查这个数是否小于等于1(因为1不是素数),然后使用一个for循环从2遍历到这个数的平方根(因为如果一个数有因子,那么必定有一个因子不大于它的平方根),如果在这个范围内找到了可以整除的数,则说明这个数不是素数。如果所有这些数都不能整除,那么这个数就是素数。
主方法中的while循环遍历从100到200之间的每一个数,调用`isPrime`方法来检查每个数是否为素数,如果是,则打印出该数。
阅读全文