![](https://csdnimg.cn/release/download_crawler_static/89319699/bg1.jpg)
要编写一个检查一个数字是否是回文素数(即该数字既是回文数又是素数)的 Python 代码,
我们可以分两步进行:首先检查一个数是否是素数,然后检查它是否是回文数。
以下是一个简单的 Python 代码示例:
python 复制代码
def is_prime(n):
if n <= 1:
return False
if n <= 3:
return True
if n % 2 == 0 or n % 3 == 0:
return False
i = 5
while i * i <= n:
if n % i == 0 or n % (i + 2) == 0:
return False
i += 6
return True
def is_palindrome(n):
return str(n) == str(n)[::-1]
def is_palindromic_prime(n):
return is_prime(n) and is_palindrome(n)
# 测试
for i in range(100, 200): # 检查 100 到 199 之间的数字
if is_palindromic_prime(i):
print(i)
在这段代码中,is_prime 函数检查一个数字是否是素数,is_palindrome 函数检查一个数字
(当转换为字符串时)是否是回文数,而 is_palindromic_prime 函数则结合了这两个检查。
最后,我们用一个简单的循环来测试 100 到 199 之间的数字,看哪些数字是回文素数。