Python——判断一个数是否为回文素数
要判断一个数是否为回文素数,可以先判断该数是否为素数,再判断该数是否为回文数。
判断素数可以使用以下函数:
def is_prime(num):if num < 2:return Falsefor i in range(2, int(num**0.5) + 1):if num % i == 0:return Falsereturn True
判断回文数可以使用以下函数:
def is_palindrome(num):num_str = str(num)return num_str == num_str[::-1]
示例代码:
def is_prime(num):if num < 2:return Falsefor i in range(2, int(num**0.5) + 1):if num % i == 0:return Falsereturn Truedef 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}不是回文素数")
以上代码会接收一个用户输入的数,并判断该数是否为回文素数。