viernes, 8 de mayo de 2026

Comprobar si un número es primo en JavaScript

Código del ejercicio:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio JavaScript</title>
</head>
<body>
    <script>
        let numero = parseInt(prompt('Ingresar número:'));
        let divisor = 1, contador = 0;
        while(divisor <= numero){
            if(numero % divisor == 0){
                contador++;
            }
            divisor++;
        }
        contador == 2 ? document.write("El número es primo") : document.write("El número no es primo");
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<script></script> --> contiene comandos u ordenes que se van ejecutando de manera secuencial y comúnmente se utilizan para controlar el comportamiento de un programa en específico o para interactuar con el sistema operativo.
let --> permite declarar variables limitando su alcance (scope) al bloque, declaración, o expresión donde se está usando.
parseInt() --> analiza un valor como una cadena y devuelve el primer entero.
prompt() --> muestra un cuadro de diálogo con mensaje opcional, que solicita al usuario que introduzca un texto.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> se usa para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de comparacion ( == ) comprueba si sus dos operandos son iguales y devuelve un resultado booleano.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
document.write --> imprime el texto especificado en la página.
condición ? expr1 : expr2 --> el operador condicional ( ternario ) es el único operador en JavaScript que tiene tres operadores. Este operador se usa con frecuencia como atajo para la instrucción if. Si la condición es true, el operador retorna el valor de la expr1; de lo contrario, devuelve el valor de expr2.

Explicación del Código:

1. Solicitar un número

let numero = parseInt(prompt('Ingresar número:'));

La función prompt() muestra una ventana para que el usuario escriba un número.

Luego, parseInt() convierte el texto ingresado en un número entero.

El valor ingresado se guarda en la variable numero.

2. Crear variables

let divisor = 1, contador = 0;

La variable divisor se utiliza para probar los divisores del número.

La variable contador guarda cuántas veces el número puede dividirse exactamente.

3. Repetir el proceso con while

while(divisor <= numero)

El ciclo while repite el proceso mientras el divisor sea menor o igual al número.

4. Verificar divisibilidad

if(numero % divisor == 0)

El operador % calcula el residuo de la división.

Si el residuo es igual a 0, significa que el número sí es divisible.

5. Aumentar el contador

contador++;

Cada vez que el número es divisible exactamente, el contador aumenta en 1.

6. Aumentar el divisor

divisor++;

El divisor aumenta para seguir comprobando otros números.

7. Mostrar el resultado

contador == 2 ? document.write("El número es primo") : document.write("El número no es primo");

Un número primo solamente tiene dos divisores:

  • El número 1
  • El mismo número

Si el contador es igual a 2, el programa muestra: "El número es primo" .

Caso contrario, muestra: "El número no es primo" .

Resumen

El programa solicita un número, verifica cuántas veces puede dividirse exactamente y cuenta sus divisores.

Si el número tiene solamente 2 divisores, entonces es un número primo.

No hay comentarios.:

Publicar un comentario

Calcular el volumen de un prisma rectangular en Windows Forms C Sharp

Código del ejercicio: using System ; using System . Collections . Generic ; using System . ComponentModel ; using System ....

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️