#sympy.isprime()不能用
#举例
输入10
输出17(质数2 3 5 7;和为17)
输入22
输出77
输入55
输出381
sum = 0
for i in range(2, int(input("请输入一个数:"))):
for j in range(2, i):
if i % j == 0:
break
else:
sum = sum + i
print(sum)
代码如下,如果对你有帮助记得点击一下采纳该答案谢谢:
import math
def xxx(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
num = int(input('请输入数字:'))
sum = 0
for x in range(num+1):
if xxx(x):
sum += x
print(sum)
m=eval(input()) #先输入一个整数
s=[] #生成一个空的列表
sums=0
for i in range(1,m+1): #相当于写被除数的范围
for j in (2,i): #除数的范围
if i%j !=0: #质数的含义运用,就是只能被1和本身能够整除,其 他数都不能,如果不等于0,说明这个数就是质数,符合条件。
s.append(i) #将符合条件的数追加到列表中
sums=sum(s) #计算列表中质数的和
print(sums)
num = int(input('请输入数字:'))
total = 0
for x in range(num + 1):
if x <= 1:
continue
if x == 2:
total += x
continue
if x % 2 == 0:
continue
for i in range(3, int(x ** 0.5) + 1, 2):
if x % i == 0:
break
else:
total += x
print(total)