Como encontro a soma dos números primos em um determinado intervalo no Python 3.5?
Eu consegui criar uma lista de números primos em um determinado intervalo usando este:
import numpy as np
num = int(input("Enter a number: "))
for a in range(2,num+1):
maxInt=int(np.sqrt(a)) + 1
for i in range(2,maxInt):
if (a%i==0):
break
else:
print (a)
Quero agora encontrar a soma de todos os números primos no intervalo, então basta colocar
print (sum(a))
Mas, ao tentar fazer isso, recebo o seguinte rastreamento:
Traceback (most recent call last):
File "C:/Users/Jason/PycharmProjects/stackidiots/scipuy.py", line 11, in <module>
print(sum(a))
TypeError: 'int' object is not iterable