process.stdin.resume();
process.stdin.setEncoding('utf8');
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
function esPrimo(numero) {
if (numero <= 1) return false;
if (numero === 2) return true;
if (numero % 2 === 0) return false;
const limite = Math.sqrt(numero);
for (let i = 3; i <= limite; i += 2) {
if (numero % i === 0) return false;
}
return true;
}
rl.question('Ingresa un número: ', (input) => {
const numero = parseInt(input, 10);
if (isNaN(numero)) {
console.log("Entrada no válida. Debes ingresar un número entero.");
} else {
const resultado = esPrimo(numero)
? `El número ${numero} es primo.`
: `El número ${numero} no es primo.`;
console.log(resultado);
}
rl.close();
});
cHJvY2Vzcy5zdGRpbi5yZXN1bWUoKTsKcHJvY2Vzcy5zdGRpbi5zZXRFbmNvZGluZygndXRmOCcpOwoKY29uc3QgcmVhZGxpbmUgPSByZXF1aXJlKCdyZWFkbGluZScpOwoKY29uc3QgcmwgPSByZWFkbGluZS5jcmVhdGVJbnRlcmZhY2UoewogIGlucHV0OiBwcm9jZXNzLnN0ZGluLAogIG91dHB1dDogcHJvY2Vzcy5zdGRvdXQKfSk7CgpmdW5jdGlvbiBlc1ByaW1vKG51bWVybykgewogIGlmIChudW1lcm8gPD0gMSkgcmV0dXJuIGZhbHNlOwogIGlmIChudW1lcm8gPT09IDIpIHJldHVybiB0cnVlOwogIGlmIChudW1lcm8gJSAyID09PSAwKSByZXR1cm4gZmFsc2U7CgogIGNvbnN0IGxpbWl0ZSA9IE1hdGguc3FydChudW1lcm8pOwogIGZvciAobGV0IGkgPSAzOyBpIDw9IGxpbWl0ZTsgaSArPSAyKSB7CiAgICBpZiAobnVtZXJvICUgaSA9PT0gMCkgcmV0dXJuIGZhbHNlOwogIH0KICByZXR1cm4gdHJ1ZTsKfQoKcmwucXVlc3Rpb24oJ0luZ3Jlc2EgdW4gbsO6bWVybzogJywgKGlucHV0KSA9PiB7CiAgY29uc3QgbnVtZXJvID0gcGFyc2VJbnQoaW5wdXQsIDEwKTsKICBpZiAoaXNOYU4obnVtZXJvKSkgewogICAgY29uc29sZS5sb2coIkVudHJhZGEgbm8gdsOhbGlkYS4gRGViZXMgaW5ncmVzYXIgdW4gbsO6bWVybyBlbnRlcm8uIik7CiAgfSBlbHNlIHsKICAgIGNvbnN0IHJlc3VsdGFkbyA9IGVzUHJpbW8obnVtZXJvKQogICAgICA/IGBFbCBuw7ptZXJvICR7bnVtZXJvfSBlcyBwcmltby5gCiAgICAgIDogYEVsIG7Dum1lcm8gJHtudW1lcm99IG5vIGVzIHByaW1vLmA7CiAgICBjb25zb2xlLmxvZyhyZXN1bHRhZG8pOwogIH0KICBybC5jbG9zZSgpOwp9KTsK