En este ejemplo, aprenderá a escribir un programa JavaScript para imprimir todos los números primos entre dos números ingresados por un usuario.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:
- Declaración de JavaScript if … else
- JavaScript para bucle
- Declaración de rotura de JavaScript
Un número primo es un número entero positivo que solo es divisible por 1 y por sí mismo. Por ejemplo, 2 , 3 , 5 , 7 , 11 son los primeros números primos.
Por ejemplo, 4 no es un número primo porque es divisible entre 1, 2 y 4. Es un número compuesto.
Ejemplo: imprimir números primos
// program to print prime numbers between the two numbers // take input from the user const lowerNumber = parseInt(prompt('Enter lower number: ')); const higherNumber = parseInt(prompt('Enter higher number: ')); console.log(`The prime numbers between $(lowerNumber) and $(higherNumber) are:`); // looping from lowerNumber to higherNumber for (let i = lowerNumber; i <= higherNumber; i++) ( let flag = 0; // looping through 2 to user input number for (let j = 2; j 1 && flag == 0) ( console.log(i); ) )
Salida
Ingrese el número más bajo: 2 Ingrese el número más alto: 10 Los números primos entre 2 y 10 son: 2 3 5 7
En el programa anterior, se solicita al usuario que ingrese números de límite superior e inferior. Luego, se enumeran los números primos entre esos números (incluidos los límites inferior y superior, si los hay).
En for
el programa anterior se utilizan dos bucles anidados .
- El primer
for
bucle se utiliza para recorrer los números proporcionados por el usuario. En este caso, de 2 a 10 . - Un indicador de variable se establece en 0 .
- El segundo
for
bucle se usa para recorrer entre 2 y el número almacenado en i. - Dentro del segundo ciclo, el valor de i se divide por cada número de 2 a un valor uno menos que i (i - 1).
- Al dividir, si cualquier resto de número da como resultado 0 , ese número no es un número primo. Entonces, el indicador de variable se establece en 1.
- Finalmente, se imprimen todos los números que tienen una bandera 0 (no divisible por otros números).