编写一个JAVA程序,实现输入一个整数,当该整数是素数时,输出 是,当该整数不为整数时,输出 否。当输入0或负数时,输出 输入错误。
时间: 2024-12-08 22:18:13 浏览: 12
要编写一个Java程序来判断输入的整数是否为素数,可以遵循以下步骤:
首先,创建一个名为`PrimeCheck.java`的文件,然后插入以下代码:
```java
import java.util.Scanner;
public class PrimeCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scanner.nextInt(); // 读取用户输入
if (num <= 0) {
System.out.println("输入错误");
} else {
boolean isPrime = checkPrime(num);
if (isPrime) {
System.out.println("是");
} else {
System.out.println("否");
}
}
scanner.close();
}
// 检查数字是否为素数的辅助方法
public static boolean checkPrime(int num) {
if (num < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) { // 只需检查到其平方根即可
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
在这个程序中,我们首先通过`Scanner`类获取用户的输入,然后检查输入是否小于等于0。如果是,则输出“输入错误”。如果不是,我们就调用`checkPrime`方法来检测输入的数是否为素数。如果能被2到它的平方根之间的任意整数整除,那么它就不是素数,否则它是素数。
运行此程序后,输入一个整数即可看到结果。
阅读全文