# 任意的整数,当从左向右读与从右向左读是相同的,且为素数时,称为回文素数。求 1000 以内的所有回文素数。
# 素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
def fun():
alist = []
for i in range(1,1000): # range 前闭后开
for j in range (2,i):
if i % j == 0: # 如果这个数除了1和本身还有其他的因数,则为质数,
break
else:
baiweishu = i // 100 % 10 #求百位上的数字
shiweishu = i //10 % 10
geweishu = i % 10
if i < 100:
if shiweishu == geweishu:
alist.append(i)
else:
if baiweishu == geweishu:
alist.append(i)
return alist
print(fun())