编写一个JAVA程序判断某数是否可逆素数的函数,在主函数中输入一个整数,再调用此函数进行判断
时间: 2024-10-06 22:01:06 浏览: 55
输入一个正整数,判断是不是素数(C++)
当然可以,以下是一个简单的Java程序,它包含一个名为`isPalindromePrime`的函数,用于判断输入的整数是否既是质数又是其反向数字也是质数:
```java
import java.util.Scanner;
public class Main {
// 判断一个数是否为质数
private static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
// 判断一个数是否为可逆素数
private static boolean isPalindromePrime(int num) {
int reverse = 0;
while (num != 0) {
int remainder = num % 10;
reverse = (reverse * 10) + remainder;
num /= 10;
}
return isPrime(reverse) && isPrime(num);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int input = scanner.nextInt();
if (isPalindromePrime(input)) {
System.out.println(input + " 是一个可逆素数。");
} else {
System.out.println(input + " 不是一个可逆素数。");
}
}
}
```
在主函数`main`中,我们通过`Scanner`从用户那里获取一个整数,然后调用`isPalindromePrime`函数判断这个数是否可逆素数,并输出相应的结果。
阅读全文