
Roderick Mendoza
PreguntaNo logré entender el código. me enredé. Si alguien me ayuda, gracias?
def es_primo(numero):
contador = 0
for i in range(1, numero + 1):
if i == 1 or i == numero:
continue
if numero % i == 0:
contador += 1
if contador == 0:
return True
else:
return False

Pablo Antipan Quiñenao
Excelente Roderick! A no parar de aprender! Saludos! :)

Roderick Mendoza
Gracias Pablo por tu ayuda. El código está, bien porque lo copie de la clase, y no logré entender cada linea de código. Sin embargo con tu oportuna explicación, ya veo con más claridad el proceso. Mil gracias.

Pablo Antipan Quiñenao
Hola Roderick! Tu codigo funciona bien :D
def es_primo(numero): # la idea es contar el numero de divisores que no sean 1 y/o el mismo numero contador = 0 for i in range(1, numero + 1): # cuando pasas por el 1 o por el mismo numero no cuenta if i == 1 or i == numero: continue if numero % i == 0: # si el resto es cero, entonces es un divisor de numero contador += 1 if contador == 0: # si contador es cero, no hay divisores excepto 1 y el numero. Entonces es primo return True else: # si hay algun divisor distinto de 1 y el numero, el numero NO es primo return False print(es_primo(2))
Que parte no te queda clara? Saludos!