Ejercicio: Prueba de Primalidad
Read in English | Resolver en Línea
Antecedentes/Motivación
Un número primo es un número natural mayor que 1 que no tiene divisores positivos aparte de 1 y él mismo. Determinar si un número es primo es un problema fundamental en la teoría de números y tiene vastas aplicaciones en criptografía, como el algoritmo RSA. Aunque un enfoque ingenuo de probar todos los números hasta $n$ funciona, un método más eficiente es probar solo hasta $\sqrt{n}$, ya que cualquier factor mayor que la raíz cuadrada debe tener un factor correspondiente menor que ella.
La Tarea
Implementa una función prime_check(n: int) -> bool que devuelva True si $n$ es primo y False en caso contrario.
Especificaciones
- Nombre de la Función:
prime_check - Argumentos:
n(int) - Tipo de Retorno:
bool - Resultado Esperado:
Truesi es primo,Falseen caso contrario.
Restricciones
- $0 \le n \le 10^9$
Ejemplo
Instrucciones
- Abre
exercises/prime_check/solution.py. - Implementa la función
prime_check. - Cambia
SUBMIT = FalseaSUBMIT = Trueen la parte superior del archivo cuando estés listo para ser evaluado. - Ejecuta
python solution.pylocalmente para verificar tu solución con las pruebas integradas.