Oiii gente, boa noite. Estou estudando ainda e me deram um desafio para desenvolver um programa que imprimisse na tela somente os números primos segundo o valor que o usuário colocasse na execução. Utilizei o readLine para isso. Usei um objeto para que repetisse a execução e salvei todos os números numa array. O problema é, quando faço o teste colocando um número qualquer, retorna uma array vazia. Poderia me dar uma ajuda? Segue abaixo todo o código.
Obrigada :)
var readline = require("readline");
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
function desafioPrimos() {
var primos = [];
rl.question("Digite um número: ", function (num) {
console.log(primos);
numero = parseInt(num);
numerosPrimos:
for (var x = 2; x <= num; x++) {
for (var y = 2; y < x; y++) {
if (x % y === 0)
continue numerosPrimos;
};
primos.push(x);
rl.close();
};
});
};
desafioPrimos();