Description
质数又称素数,是指一个大于1 的自然数,除了1和此整数自身外,不能被其他自然数整除的数。对于一个给定的十进制整数,如果这个数是素数且它逆置后的整数也为素数,那么输出“True”,否则输出“False”
Input
输入包含多组测试数据。
每组数据只有一行为 1 个整数 n( |n| < 10000)。
输入 0 代表输入的结束,该组数据不做处理。
Output
对于每组测试数据,按照题目描述输出对应的结果。
下面展示一些 内联代码片
。
import math
def su(n):
f = 0
for i in range(2,math.ceil(n/2)+1):
if n % i ==0:
f = 1
break
return f
def nizhi(n):
if n > 0:
flag = True
else:
flag = False
n *= -1
one_num_list = list(str(n))
while one_num_list[-1] == '0':
one_num_list.pop()
tmp = ''.join(one_num_list[::-1])
if flag:
return tmp
else:
return '-' + tmp
if __name__ == '__main__':
while True:
n = int(input())
if n == 0:
break
elif n <= 1:
print("False")
else:
if (su(n) == 0 and su(int(nizhi(n))) == 0):
print('True')
else:
print('False')
本人刚学Python,代码可能写的不是很好,目前在刷oj平台的题目,有些题目在网上找不到答案,所打算分享一下自己的代码,质量可能不是很好,但都是ac过的,关注我,不定时分析oj代码,如果各位有不会的,可以私聊我,一起研究