
¿Cuál código es más eficaz y correcto? | Números primos
Publicado por Hemberger (2 intervenciones) el 15/05/2017 21:42:22
Hola soy nuevo en este foro, tengo una gran duda entre dos programas que verifican si un número es primo o no, el asunto es que era para un examen y resulta que me lo corrieron como malo, espero que puedan darme su opinión y decirme qué es lo malo, gracias.
1) Este es el que pensé yo.
2) Este es el modelo que mi profesor considera correcto.
1) Este es el que pensé yo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
numero=int (input("Numero>> "))
es_prime=True
if (numero% 2==0 and numero!=2):
es_prime=False
if (numero% 3==0 and numero!=3):
es_prime=False
if (numero% 5==0 and numero!=5):
es_prime=False
if (numero% 7==0 and numero!=7):
es_prime=False
if (es_prime):
print ("Si, es primo")
else:
print ("No es primo")
2) Este es el modelo que mi profesor considera correcto.
1
2
3
4
5
6
7
8
9
10
11
num=int (input("Su número >> "))
contador=0
vez=0
while (contador<num):
contador+=1
if (num % contador==0):
vez+=1
if (vez==2):
print ("Es primo")
else:
print ("No es primo")
Valora esta pregunta


0