alist=[]
for i in range(10,1001):
r=0#设定一个参数,如果不是素数则加一
for a in range(2,i):
if i%a==0:
r+=1
else:
r+=0
if r==0:
#将数翻转过来进行判断
i=str(i)
i=list(i)
sorted(i,reverse=True)
d=""
for c in i:
d=d+c
d=int(d)
for a in range(2,d):
if d%a ==0:
r+=1
else:
r+=0
if r==0:
d=str(d)
d=list(d)
sorted(d,reverse=True)
i=""
for c in d:
i=i+c
i=int(i)
alist.append(i)
gg=6
for i in alist:
if gg%5 ==0:
gg+=1
print(i)
else:
print(i,end=",")
gg+=1
将自然数区间[10-1000]中所有绝对素数挑选出来,每行打印输出5个。(ps:绝对素数是:一个数和其反序数都是素数,例如13和31都是素数,所以13是绝对素数。)代码如下,如果有更简便的方法欢迎指出
最新推荐文章于 2022-12-03 15:37:22 发布