Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Exercício: Listando números pares

import { createInterface } from "readline";

const rl = createInterface({
  input: process.stdin,
  output: process.stdout,
});

rl.question("Digite o número de parada:\n> ", (input) => {
  const numero = Number(input);

  if (Number.isNaN(numero) || !Number.isInteger(numero) || numero < 1) {
    console.log("Escolha um número inteiro maior que 0.");
    rl.close();
    return;
  }

  for (let i = 1; i <= numero; i++) {
    if (i % 2 === 0) console.log(i);
  }

  rl.close();
});
2 respostas
solução!

Oi, Vitor! Como vai?

Agradeço por compartilhar

Seu código ficou bem organizado: você usou readline para receber a entrada, converteu o valor com Number(input) e ainda validou se o número é inteiro e maior que zero antes de iniciar o for. Também ficou correto o uso de i % 2 === 0 para identificar os números pares.

Continue praticando essa lógica, porque ela ajuda bastante em exercícios com laços de repetição. Dica: você pode iniciar o for em 2 e somar de 2 em 2, assim o laço já percorre apenas os números pares: for (let i = 2; i <= numero; i += 2).

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Oi, Lorena! Tudo bem? Obrigado pelo feedback e pela sugestão.

Que legal essa abordagem! Dificilmente eu pensaria nisso por conta própria. O código fica bem mais clean, sem precisar de if, bem mais direto. Gostei bastante, abriu minha cabeça pra esse tipo de solução.

Valeu pela dica!