No 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): i...

Pregunta de la clase:
Proyecto: prueba de primalidad
Roderick Mendoza

Roderick Mendoza

Pregunta
studenthace 4 años

No 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

3 respuestas
para escribir tu comentario
    Pablo Antipan Quiñenao

    Pablo Antipan Quiñenao

    studenthace 4 años

    Excelente Roderick! A no parar de aprender! Saludos! :)

    Roderick Mendoza

    Roderick Mendoza

    studenthace 4 años

    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

    Pablo Antipan Quiñenao

    studenthace 4 años

    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!

Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.