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)}')
Curso de Python
0 Comentarios
para escribir tu comentario