用python解决下列问题:输入两个正整数m和n,且m<n,求[m,n]之间的可逆素数列表。可逆素数:素数的各位数字顺序颠倒后得到的数仍是素数 输入格式: 分行输入m和n 输出格式: 输出可逆素数列表 输入样例1: 50 160 输出样例1: [71,73,79,97]输入样例2:200 300输出样例:no exit
时间: 2024-03-21 11:37:52 浏览: 20
可以使用以下代码实现:
```python
def is_prime(num):
"""判断一个数是否为素数"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
def is_reversible_prime(num):
"""判断一个数是否为可逆素数"""
if not is_prime(num):
return False
# 将数字转化为字符串,并且将字符串反转
reverse_num = int(str(num)[::-1])
return is_prime(reverse_num)
m, n = map(int, input().split())
result = []
for num in range(m, n + 1):
if is_reversible_prime(num):
result.append(num)
if result:
print(result)
else:
print("no exit")
```
输入样例1:
```
50 160
```
输出样例1:
```
[71, 73, 79, 97]
```
输入样例2:
```
200 300
```
输出样例2:
```
no exit
```