AD

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

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
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: 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 sqrt, 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. Además, esta forma funciona correctamente para 2 y 3, donde el bucle simplemente no llega a ejecutarse.

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.

La función devuelve BOOL, que al imprimirse con %d se ve como 1 o 0. Objective-C no tiene una forma incorporada de mostrar «verdadero» o «falso» como palabras.

Los números primos sostienen la criptografía de clave pública.

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

🧪 Este sitio no puede compilar ni ejecutar Objective-C 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)