java:若将某一素数的各位数字的顺序颠倒后得到的数仍是素数,则此素数称为可逆素数。编写一个判断某数是否可逆素数的函数,在主函数中输入一个整数,再调用此函数进行判断
时间: 2023-05-29 13:06:04 浏览: 154
以下是Java代码实现:
```
import java.util.Scanner;
public class ReversiblePrime {
// 判断一个数是否为素数
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 boolean isReversiblePrime(int num) {
// 将数字转化为字符串方便操作
String str = String.valueOf(num);
// 将字符串翻转
StringBuilder sb = new StringBuilder(str);
sb.reverse();
// 将翻转后的字符串转化为数字
int reverseNum = Integer.parseInt(sb.toString());
// 判断原数和翻转后的数是否都为素数
return isPrime(num) && isPrime(reverseNum);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数:");
int num = sc.nextInt();
if (isReversiblePrime(num)) {
System.out.println(num + "是可逆素数。");
} else {
System.out.println(num + "不是可逆素数。");
}
}
}
```
运行结果示例:
```
请输入一个数:13
13是可逆素数。
```
```
请输入一个数:23
23不是可逆素数。
```
阅读全文