赞
踩
判断一个数是否为对称且不大于五位数的素数。要求判断对称和判断素数各写一个函数。
测试数据有多组,处理到文件尾。每组测试输入一个正整数n(0 < n < 232)。
对于每组测试,若n是不大于五位数的对称素数,则输出“Yes”,否则输出“No”。每个判断结果单独占一行。注意:引号不必输出。
- 11
- 101
- 272
- 33533
- 2147483647
- Yes
- Yes
- No
- Yes
- 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。