问题:回文质数

python学习

问题:判断回文质数

解题思路:

先判断是否为质数

然后通过循环,反转数字

判断是否与输入相等。

具体代码如下

n = int(input(("请输入一个正整数:")))
for i in range(2,n):
    if n % i == 0:
        print(f'{n}不是回文质数')
        break
else:
    a = n
    r = 0
    while (a > 0):
        t = a % 10
        a = a // 10
        r = r * 10 + t
    if n == r:
        print(f'{n}是回文质数')
    else:
        print(f'{n}是质数但不是回文数')
posted @ 2022-10-24 22:08  牛鱼针  阅读(31)  评论(0)    收藏  举报