# -*-coding:utf8-*-
#py3
import math
def Prime(n): #判断n是不是素数
if n==1:
return False
if n==2:
return True
t=int(math.sqrt(n)+1)
for i in range(2,t):
if n%i==0:
return False
return True
if __name__=='__main__':
s=0 #素数和
k=0 #个数
for i in range(100,10000):
t=i
while t>1 and Prime(t):#t若是素数且大于1
t=int(t/10) #继续去掉低一位.直至t=0或t不是素数
if t==0: #该数是所求
print(i)#测试使用,仅供观察,可以去掉
s+=i #求和
k+=1 #计数器加1
print(s,k) #输出结果
结果:
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/0d338744ebf81a4c66c6d1cdda2a6059252da639?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)