java写一个能实现判断素数(只能被1和本身整除的正整数)的方法,然后在主函数中调用这个判断方法,输出3~200之间所有的素数。
时间: 2024-10-16 08:13:35 浏览: 2
在Java中,我们可以编写一个名为`isPrime`的方法来判断一个数是否是素数,接着通过循环遍历3到200之间的所有数字并调用这个方法,将素数打印出来。以下是详细的代码示例:
```java
public class PrimeNumbers {
public static boolean isPrime(int num) {
if (num <= 1) { // 0和1不是素数
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) { // 只需检查到数的平方根,因为大于这个值的因子必然存在对应的小于它的因子
if (num % i == 0) { // 如果有因子,说明不是素数
return false;
}
}
return true; // 没有找到因子,那么就是素数
}
public static void main(String[] args) {
for (int i = 3; i <= 200; i++) {
if (isPrime(i)) {
System.out.println(i + " 是素数");
}
}
}
}
```
在这个程序中,`isPrime`方法接收一个整数作为输入,如果它是素数则返回`true`,否则返回`false`。在`main`函数中,我们使用一个for循环,从3开始递增,对每个数调用`isPrime`方法,如果是素数就打印出来。
阅读全文