当前位置:   article > 正文

python-利用函数判断五位以内的对称素数_五位以内的对称素数python

五位以内的对称素数python

判断一个数是否为对称且不大于五位数的素数。要求判断对称和判断素数各写一个函数。

输入格式:

测试数据有多组,处理到文件尾。每组测试输入一个正整数n(0 < n < 232)。

输出格式:

对于每组测试,若n是不大于五位数的对称素数,则输出“Yes”,否则输出“No”。每个判断结果单独占一行。注意:引号不必输出。

输入样例:

  1. 11
  2. 101
  3. 272
  4. 33533
  5. 2147483647

输出样例:

  1. Yes
  2. Yes
  3. No
  4. Yes
  5. No

def prime(m):
    flag = True; 
    for i in range(2,m):
        if m % i == 0:
            flag = False
            break
    return flag
def duichen(n):
    if n==int(str(n)[::-1]):
        return True
    else :
        return False
while True:
    try:
        n=int(input())
        if len(str(n))<=5 and prime(n) and duichen(n):
            print("Yes")

        else:
            print("No")
    except:
        break 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号