Menu
CoddyTech

Check Prime Number

Un número primo es un número entero mayor que 1 cuyos únicos divisores son 1 y él mismo. Se te da un entero positivo n. Devuelve true si n es primo y false en caso contrario. El número 1 no es primo.

Función

isPrime(n: integer) → boolean
ninteger
el entero positivo que se va a probar
Devuelveboolean
verdadero si n es primo, falso en caso contrario

Restricciones

  • 1 ≤ n ≤ 231 - 1

Ejemplos

Entrada
n = 29
Salida
true
Explicación
Ninguno de 2, 3, 4 o 5 divide a 29, y 6 × 6 = 36 ya supera 29, así que no queda ningún divisor por encontrar. 29 es primo.

lock icon+15 pruebas ocultas al enviar

challenge icon

Para ir más allá

Todo número primo mayor que 3 tiene la forma 6k-1 o 6k+1. ¿Puedes usar eso para probar solo un tercio de los divisores candidatos?

Restablecer código
def isPrime(n):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

n = 29

Esperado

true