温馨提示×

Python怎么判断回文素数

小亿
248
2023-11-17 13:37:17
栏目: 编程语言

判断一个数是否是回文素数,可以分为两个步骤:

  1. 判断数是否是素数:可以使用以下函数来判断一个数是否是素数:
def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True
  1. 判断数是否是回文数:可以将数转化为字符串,然后判断字符串是否与其反转后的字符串相等。可以使用下面的函数来判断一个数是否是回文数:
def is_palindrome(n):
    return str(n) == str(n)[::-1]

然后,可以结合以上两个函数来判断一个数是否是回文素数:

def is_palindrome_prime(n):
    return is_prime(n) and is_palindrome(n)

这样,is_palindrome_prime(n) 函数将返回 True 如果 n 是回文素数,否则返回 False

0