输入一个数判断是否是可逆素数java
时间: 2023-04-08 15:03:31 浏览: 147
好的,这是一个技术问题,我可以回答。可逆素数是指一个素数,将其数字反转后得到的数仍为素数。以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
if (isPrime(num) && isPrime(reverse(num))) {
System.out.println(num + "是可逆素数");
} else {
System.out.println(num + "不是可逆素数");
}
}
// 判断是否为素数
public static boolean isPrime(int num) {
if (num < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
// 反转数字
public static int reverse(int num) {
int res = 0;
while (num > 0) {
res = res * 10 + num % 10;
num /= 10;
}
return res;
}
}
```
阅读全文