Python - problema python

 
Vista:
Imágen de perfil de wilder camilo

problema python

Publicado por wilder camilo (6 intervenciones) el 29/02/2016 03:22:47
ayuda estoy haciendo un programa que me diga si un numero es primo o no, cuando ingreso el numero, me arroja el resultado, pero ingreso otro y se me va acumulando el resultado como un ciclo. Solo necesito que salga una vez

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Numeros primos
b= int(input("Ingrese numero: "))
a = 0
revisar = False
for i in range (1,b+1):
    if ((b % i) == 0):
        a = a + 1
    if (a >= 3):
        revisar = True
        break
    if ((a == 2) or (revisar == False)):
        print ("es primo")
    else:
        print ("no es primo")
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

problema python

Publicado por dario (57 intervenciones) el 29/02/2016 05:15:53
Solo tienes que indentarlo bien. Aca esta tu codigo corregido.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Numeros primos
b= int(input("Ingrese numero: "))
a = 0
revisar = False
 
for i in range (1,b+1):
    if ((b % i) == 0):
        a = a + 1
        if (a >= 3):
            revisar = True
            break
 
if ((a == 2) or (revisar == False)):
    print ("es primo")
else:
    print ("no es primo")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar