编写一个JAVA程序,实现输入一个整数,当该整数是素数时,输出是,当该整数不是素数时,输出否,当输入0或负数时,输出输入错误
时间: 2024-12-08 20:18:19 浏览: 12
编写一个Java程序来检查输入的整数是否为素数,你可以使用下面的代码:
```java
import java.util.Scanner;
public class PrimeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = scanner.nextInt();
if (number <= 1) { // 检查0和负数
System.out.println("输入错误");
} else {
boolean isPrime = checkPrime(number);
if (isPrime) {
System.out.println(number + " 是素数");
} else {
System.out.println(number + " 不是素数");
}
}
scanner.close();
}
// 判断一个数是否为素数的方法
public static boolean checkPrime(int num) {
if (num == 2) return true; // 2是最小的素数
if (num < 2 || num % 2 == 0) return false; // 偶数除了2以外都不是素数
for (int i = 3; i * i <= num; i += 2) {
if (num % i == 0) return false;
}
return true;
}
}
```
在这个程序中,我们首先从用户那里获取输入,然后判断这个数字是否小于等于1,如果是则提示错误。如果大于1,就调用`checkPrime`函数来检查它是否为素数。`checkPrime`函数通过循环和除法操作来确定一个数是否只有两个正因子1和它本身。
阅读全文