Hola, no entiendo este código…si por ejemplo number = 20 y i = 3 porque de True si 20 no es primo ?

Fernando Ocampo Giraldo

Fernando Ocampo Giraldo

Pregunta
studenthace 5 años

Hola, no entiendo este código…si por ejemplo number = 20 y i = 3 porque de True si 20 no es primo ?

4 respuestas
para escribir tu comentario
    Mauricio Galvez

    Mauricio Galvez

    studenthace 5 años

    Los números primos son aquellos que NO son divisibles exactamente entre dos. entonces el error es que la operación que haces es:

    if number % i == 0

    cuando debería ser:

    if number % 2 == 0
    Brenda García Ramírez

    Brenda García Ramírez

    studenthace 5 años

    codigo.png Si un número (i) del rango de 3 al número dado (number) es divisible estrictamente entre (i), no es un número primo, por eso dará falso (es el resultado de else, lo indica la identación). De lo contrario, si no es divisible entre ningún número de ese rango, será verdadero y por lo tanto primo (evaluando las condicionales anteriores). 20 es divisible entre números del rango, por eso es falso y el último return sólo se mostraría en caso de que esta condicional fuera verdadera.

    El último return True es el resultado en caso de que en las condicionales anteriores se obtenga un primo.

    Juan Valentin Perdomo Bonilla

    Juan Valentin Perdomo Bonilla

    studenthace 5 años

    la identacion, estas diciendo que el ciclo for finaliza en true, osea le dices falso y luego verdadero quedando en verdadero, si elimina un espacio al return correria exactamente el programa

    Miguel Angel Ponzzi Mora

    Miguel Angel Ponzzi Mora

    studenthace 5 años

    Sera porque en la ultima linea estas devolviendo True ? tendrias q mandar el codigo completo para ver todo el contexto

Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.

Curso de Python 2019
Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.