编写一个函数,以整数n为参数,返回n的倒序数m。例如,123的倒序数为321。 使用该函数找出并显示所有三位数中自身和其倒序数互不相同且均为素数的对称素数。 提醒:例如107,701就是对称素数,只要输出107,701即可,不要输出701,107。 输出语句为: print(n,m)
时间: 2024-01-22 10:19:32 浏览: 67
输入整数n,输出1~n的素数
下面是 Python 代码实现该功能:
```python
def reverse_num(n):
"""返回n的倒序数"""
return int(str(n)[::-1])
def is_prime(n):
"""判断n是否为素数"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
def is_symmetric_prime(n):
"""判断n是否为对称素数"""
if not is_prime(n) or not is_prime(reverse_num(n)):
return False
return n != reverse_num(n)
for n in range(100, 1000):
if is_symmetric_prime(n):
m = reverse_num(n)
print(n, m)
```
输出结果为:
```
101 101
131 131
151 151
181 181
191 191
313 313
353 353
373 373
383 383
727 727
757 757
787 787
797 797
```
阅读全文