AD

¿Ya dominas lo básico? Un curso estructurado de Swift es la vía rápida para dar el salto.

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 60 / 68

Comprobar si un número es primo

En esta lección determinarás si un número solo es divisible por 1 y por sí mismo.

Se prueban los divisores desde 2, y basta con llegar hasta la raíz cuadrada: si un número tiene un divisor mayor que su raíz, tiene forzosamente otro menor que ya habríamos encontrado.

El código de ejemplo comprueba varios números.

Fíjate en la condición del bucle: while i * i <= n, en lugar de calcular la raíz cuadrada. Es a propósito — evita pasar por decimales y los errores de redondeo que traen consigo. Con Double(n).squareRoot(), un valor justo en el límite puede quedar del lado equivocado y dar una respuesta incorrecta para un número concreto y difícil de encontrar.

Los casos límite son los que se olvidan: el 1 no es primo y los negativos tampoco. Por eso la primera línea descarta todo lo menor que 2.

Los números primos sostienen la criptografía de clave pública: RSA se apoya en que multiplicar dos primos enormes es fácil y deshacer esa multiplicación es, hoy por hoy, inviable.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Swift directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)