COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

Un número primo es un número natural positivo, el cual solo es divisible por 1 y el mismo número. Lo visto hasta ahora se puede usar para calcular si un número es primo:
Primero, se define el input del usuario

num = 17

Después se realiza una validación del número. Se verifica que el número es entero y mayor a 1.
Consiguientemente se revisa que no sea par con la función modulo (’%’) - Esta da el residuo de una división
Si consigue pasar estas pruebas, se verifica que no sea divisible por ningún número impar desde el 3 hasta la raíz del número.
La función que lleva estos casos es:

def is_prime(num):
    if isinstance(num, int):
        if num < 2:
            return "No es primo"
        elif num % 2 == 0:
            return "No es primo"
        else:
            for i in range(3, int(num**0.5) + 1, 2):
                if num % i == 0:
                    return "No es primo"
            return "Es primo"
    else:
        return "No es un entero. Recuerda solo los números naturales pueden ser primos."

print(f'{num} {is_prime(num)}')

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

0 Comentarios

para escribir tu comentario

Artículos relacionados