要判断一个数是否为回文素数,可以先判断该数是否为素数,再判断该数是否为回文数。
判断素数可以使用以下函数:
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_palindrome(num):
num_str = str(num)
return num_str == num_str[::-1]
示例代码:
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_palindrome(num):
num_str = str(num)
return num_str == num_str[::-1]
def is_palindrome_prime(num):
return is_prime(num) and is_palindrome(num)
num = int(input("请输入一个数:"))
if is_palindrome_prime(num):
print(f"{num}是回文素数")
else:
print(f"{num}不是回文素数")
以上代码会接收一个用户输入的数,并判断该数是否为回文素数。