Python - Sumatoria de numeros primos

 
Vista:
sin imagen de perfil

Sumatoria de numeros primos

Publicado por Jose David (1 intervención) el 27/10/2016 23:33:24
El enunciado dice asi:
Cree un subrograma en Python 3.4 llamado primo.py, con una función denominada esprimo que verifica si un número es primo. La función recibe como argumento un número entero, verifica si es primo o no, y retorna un booleano (True si el número es primo y False si no es primo).

Además, cree un programa en Python 3.4 llamado main.py que le solicite al usuario una lista de enteros. Luego, para cada elemento de la lista, si es un número primo lo guarda en una lista, y si no es primo calcula el primo siguiente y lo guarda en la lista.

Por ejemplo, si el usuario ingresa la siguiente lista: [56, 71, 82, 15, 61, 68], el programa debe mostrar:

[59, 71, 83, 17, 61, 71]

Este es el subprograma:
1
2
3
4
5
6
7
8
9
def esprimo(x):
    y=0
    for i in range(1,x+1):
        if x%i==0:
            y=y+1
    if y==2:
        return True
    else:
        return False

Este es el Programa:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import primo
z=eval(input())
a=[]
for i in z:
    while  primo.esprimo(i)==True:
        a.append(i)
        i+=1
for j in z:
    t= primo.esprimo(j)
    c=j
    while t== False and primo.esprimo(c)==True:
        a.append(j)
        c+=j+1
print(a)
Pero la verdad no se como hacer para calcular si el numero siguiente en la lista, es primo
Por favor si alguien me puede ayudar, le agradeceria inmensamente
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder