import numpy as np
def sun_prime(num):
for j in range(2, int(np.sqrt(num)) + 1):#从2开始,到sqrt(num)
if num % j == 0:#观察num是否是质数
return 0
break
else:
return num#返回值为num,方便求和
lylsum = 5# 从4开始,要加上2,3两个质数
for i in range(4, 100):#循环寻找
lylsum = lylsum + sun_prime(i)#累加求和
print(lylsum)#输出结果
#print(sun_prime(99))
第二种方法:
import numpy as np
def sun_prime(num):
for j in range(2, int(np.sqrt(num)) + 1):#从2开始,到sqrt(num)
if num % j == 0: #观察num是否是质数
return 0
break
else:
return num #返回值为num,方便求和
sum = 5# 从4开始,要加上2,3两个质数
# for i in range(4, 100):
# lylsum = lylsum + sun_prime(i)
lylsum = [sun_prime(i) for i in range(4, 100)]# 列表推导式,返回值为数组,为所有满足条件的数组
lylsum=np.sum(lylsum) #数组求和
print(lylsum+sum)#加上2,3两个质数