定义方法isPrime,判断一个数是否为素数,在main中调用该方法,从键盘输入任意整数,验证判断结果。
时间: 2024-09-23 21:15:58 浏览: 46
从键盘任意输入两个整数,输出两数之间的素数,素数判断用函数实现。 扩展要求:1)程序可以循环执行,判断完一组可以再进行下一组;可以设定一个特殊键退出
5星 · 资源好评率100%
当然,首先我们定义一个名为`isPrime`的方法来判断一个整数是否为素数。素数是指大于1且只有两个正因数(1和自身)的自然数。以下是一个简单的Java实现:
```java
import java.util.Scanner;
public class PrimeNumberChecker {
// 定义isPrime方法,参数为int类型,返回值为boolean类型
public static boolean isPrime(int num) {
if (num <= 1) { // 小于或等于1的数不是素数
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) { // 只需检查到其平方根即可
if (num % i == 0) { // 如果能被整除,那么就不是素数
return false;
}
}
return true; // 否则它是素数
}
// 主方法 main
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = scanner.nextInt(); // 从键盘获取输入
// 调用isPrime方法并打印结果
if (isPrime(number)) {
System.out.println(number + " 是素数");
} else {
System.out.println(number + " 不是素数");
}
scanner.close();
}
}
```
在这个程序中,我们在`main`方法里创建了一个`Scanner`对象,用来读取用户的键盘输入。然后调用`isPrime`方法来检查输入的数字是否为素数,并根据结果输出相应的消息。
阅读全文