def is_prime(n): #判断一个数是否为素数 if n <= 1: return False for i in range(2, int(n**0.5)+1): if n % i == 0: return False return True

def reverse_num(n): #将一个数的各位数字逆序排列 s = str(n) s_reverse = s[::-1] return int(s_reverse)

def absolute(x): #判断一个数是否为绝对素数 if is_prime(x) and is_prime(reverse_num(x)): return 1 else: return 0

a, b = map(int,input().split())

result = [] #存储结果的列表 for i in range(a, b+1): if absolute(i) == 1: result.append(i)

result = list(set(result)) #去重 result.sort() #排序

for i in result: print(i

所谓绝对素数是指具有如下性质的素数:一个素数当它的各位数字逆序排列形成的整数仍为素数这样的数称为绝对素数。例如1179389是素数其各位数字对换位置后分别为1197983仍为素数因此这三个素数均为绝对素数。编写函数absolutex判断一个整数是否为绝对素数如果x是绝对素数则返回1否则返回0。编写程序absolutepy接收输入的两个整数ab。调用absolute函数输出所有a到b之间包括a和b的

原文地址: https://www.cveoy.top/t/topic/ffsT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录