python求小于整数x的所有质数之和

#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)