fork download
  1. process.stdin.resume();
  2. process.stdin.setEncoding('utf8');
  3.  
  4. const readline = require('readline');
  5.  
  6. const rl = readline.createInterface({
  7. input: process.stdin,
  8. output: process.stdout
  9. });
  10.  
  11. function esPrimo(numero) {
  12. if (numero <= 1) return false;
  13. if (numero === 2) return true;
  14. if (numero % 2 === 0) return false;
  15.  
  16. const limite = Math.sqrt(numero);
  17. for (let i = 3; i <= limite; i += 2) {
  18. if (numero % i === 0) return false;
  19. }
  20. return true;
  21. }
  22.  
  23. rl.question('Ingresa un número: ', (input) => {
  24. const numero = parseInt(input, 10);
  25. if (isNaN(numero)) {
  26. console.log("Entrada no válida. Debes ingresar un número entero.");
  27. } else {
  28. const resultado = esPrimo(numero)
  29. ? `El número ${numero} es primo.`
  30. : `El número ${numero} no es primo.`;
  31. console.log(resultado);
  32. }
  33. rl.close();
  34. });
  35.  
Success #stdin #stdout 0.06s 44092KB
stdin
Standard input is empty
stdout
Ingresa un número: