判断一个数是否是回文素数-20190806

判断一个数是否是回文素数(借助回文数判断方法和素数判断方法)
程序代码如下:

from math import sqrt
def is_prime(number):
    for factor in range(2, int(sqrt(number))):
        if number % factor == 0:
            return False
    if number != 1:
        return True
    else:
        return False
def is_palindrom(number):
    temp = number
    total = 0
    while temp > 0:
        total = total * 10 + temp % 10
        temp //= 10
    return total == number
if __name__ == '__main__':
    num = int(input('请输入正整数:'))
    if is_prime(num) and is_palindrom(num):
        print('%d是回文素数' %(num))
    else:
        print('%d不是回文素数' %(num))

程序运行截图如下:


image.png

你可能感兴趣的:(判断一个数是否是回文素数-20190806)