Aquí te dejo una función en JavaScript que determina si un número dado es primo o no:
function esPrimo(numero) {
if (numero <= 1) {
return false;
}
// Comprobamos si el número es divisible por algún número menor que él mismo
for (let i = 2; i < numero; i++) {
if (numero % i === 0) {
return false;
}
} // Si no ha sido divisible por ningún número, es primo return true;
}
La función esPrimo()
toma un número como argumento y devuelve true
si el número es primo y false
en caso contrario.
Primero, la función comprueba si el número es menor o igual a 1. Si lo es, devuelve false
, ya que 1 y cualquier número menor que 1 no son primos.
Luego, la función itera sobre todos los números desde 2 hasta el número anterior al número que se está comprobando. Si el número se divide de manera exacta por cualquier número en este rango, la función devuelve false
, ya que esto significa que el número no es primo. Si el bucle completa todas las iteraciones sin encontrar ningún divisor, el número es primo y la función devuelve true
.
Comentarios