java找出50~100之间的所有素数。
时间: 2024-09-20 19:11:58 浏览: 45
在Java中,我们可以创建一个循环遍历50到100之间所有数字,然后对每个数字进行素数判断。如果某个数字只有1和它本身能整除,那么它就是素数。以下是相应的代码示例:
```java
public class PrimeNumbersInRange {
public static void main(String[] args) {
for (int i = 50; i <= 100; i++) {
if (isPrime(i)) {
System.out.println(i); // 输出素数
}
}
}
// 判断是否为素数的辅助函数
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int j = 2; j <= Math.sqrt(num); j++) { // 只需检查到sqrt(num),大于该值的因子必定成对存在
if (num % j == 0) {
return false; // 如果找到非1的因子,则不是素数
}
}
return true;
}
}
```
上述代码首先会从50开始递增,每增加一次,就通过 `isPrime()` 函数检查当前数字是否为素数。如果为素数,则将其打印出来。
阅读全文