判断输入的正整数是不是回文素数

246 阅读1分钟

判断输入的正整数是不是回文素数

回文数即正读反读一样的数,如121,12321等。

可以设两个函数,分别判断素数与回文数。

判断素数:for循环从2开始到该数的平方根加1,依次看能否整除,如果能整除说明不是素数。

判断回文数:可以用另一个数存储反过来数的方法,也可以利用字符串。

def is_prime(num): for i in range(2,int(n**0.5+1)): if num%i==0: return False return False if num==1 else True

def is_palindrome(num): return True if str(num)==str(num)[::-1] else False

while True: n=int(input('请给出一个正整数:')) if is_prime(n) and is_palindrome(n): print('%d是回文素数'%n) else: print('%d不是回文素数'%n)