若将某素数各位数字的顺序颠倒后得到的数仍是素数,则此数为可逆素数。编写一个函数用来判断一个数是否为可逆素数,然后利用该两数求出 100 以内的可逆素数。
时间: 2024-01-04 16:09:18 浏览: 119
好的,我可以帮你解决这个问题。以下是判断一个数是否为可逆素数的 Python 代码:
```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
num_str = str(num)
reverse_num_str = num_str[::-1]
reverse_num = int(reverse_num_str)
return is_prime(reverse_num)
```
接下来,我们可以利用该函数求出 100 以内的可逆素数:
```python
reversible_primes = []
for i in range(1, 100):
if is_reversible_prime(i):
reversible_primes.append(i)
print(reversible_primes)
```
输出结果为:
```python
[2, 3, 5, 7, 11, 13, 17, 31, 37, 71, 73, 79, 97]
```
这就是 100 以内的所有可逆素数。
阅读全文
相关推荐
















