determina si un numero es primo con funcion
Puedes utilizar la siguiente función en Javascript para determinar si un número es primo: ```javascript function esPrimo(numero) { if (numero <= 1) { return false; } for (let i = 2; i <= Math.sqrt(numero); i++) { if (numero % i === 0) { return false; } } return true; } // Ejemplo de uso: console.log(esPrimo(11)); // true console.log(esPrimo(15)); // false ``` Esta función funciona de la siguiente manera: 1. Si el número es menor o igual a 1, no es primo, por lo que devuelve `false`. 2. Comienza un bucle que se ejecuta desde 2 hasta la raíz cuadrada del número. 3. En cada iteración del bucle, verifica si el número es divisible por `i` (el número actual). Si es divisible, no es primo, por lo que devuelve `false`. 4. Si el bucle termina sin encontrar ningún divisor, el número es primo, por lo que devuelve `true`. La función `Math.sqrt(numero)` se utiliza para determinar el límite superior del bucle, ya que un número primo mayor que la raíz cuadrada de `numero` no puede tener un divisor entre 2 y `Math.sqrt(numero)`. También puedes utilizar una función más eficiente que utiliza la propiedad de que un número primo solo puede tener dos divisores: 1 y él mismo. En este caso, puedes utilizar la función siguiente: ```javascript function esPrimo(numero) { if (numero <= 1) { return false; } for (let i = 2; i <= Math.sqrt(numero); i++) { if (numero % i === 0) { return false; } } return true; } // Otra forma de hacerlo de manera más eficiente: function esPrimo(numero) { if (numero <= 1) { return false; } if (numero === 2) { return true; } if (numero % 2 === 0) { return false; } let raiz = Math.sqrt(numero); for (let i = 3; i <= raiz; i += 2) { if (numero % i === 0) { return false; } } return true; } ``` Esta función es más eficiente porque solo verifica divisores impares, ya que los divisores pares ya se han verificado en la condición `if (numero % 2 === 0)`.