Preciso de ajuda no Desafio JS inicial - 2/3
tentei utilizar esse solução mas não funcionou, alguem pode me indicar onde estou errando... a questão dada foi:
// A função gets() é implementada dentro do sistema para ler as entradas(inputs) dos dados e a função print() para imprimir a saída (output) de dados e já pula uma linha ("\n")
// Abaixo segue um exemplo de código que você pode ou não utilizar
let lines = gets().split('\n');
let N = parseInt(lines.shift());
for ( let i = 1; i < 10000; i++) {
//TODO: Complete os espaços em branco com uma possível solução para o desafio
if (i % N == 2) print($(parseInt / {i == N});
}
Desafio
Leia um valor inteiro N. Apresente todos os números entre 1 e 10000 que divididos por N dão resto igual a 2.
Entrada
A entrada contém um valor inteiro N (N < 10000).
Saída
Imprima todos valores que quando divididos por N dão resto = 2, um por linha.




Boa noite amigo,
No seu código, na parte do if você deve colocar dessa forma:
if ( i % N ==2) cosole.log( i );
pois "parseInt" é um método que esta convertendo os itens do indice em inteiro. Colocamos " i " dentro do que queremos retornar na funcao pois é o que o desafio pede. Apresentar todos os numeros de 1 a 10000 que possuem o resto da divisao igual a 2.
Boa noite Joás, tudo bem? Pelo que entendi, no seu código você está dizendo para printar "i" é igual a "N". "N" é o denominador e o "i" é o numerador da divisão. O que você deve printar na verdade é apenas o "i".
Obrigado a todos pelas respostas, eu estava meio perdido, pois não estava sabendo a formula para imprimir.. o "i" estava muito obvio, e dai achei que teria mais uma equação para ser feita, mas o Felipe deixou bem claro onde foi meu erro, agradeço especialmente por ter me orientado desta forma.
A solução seria printar apenas o i:
if (i % N==2) print( i );
OII!!!! Joás Rodrigues!!! fiz assim:
let lines = gets().split('\n');
let N = parseInt(lines.shift());
for (let i = 1; i <10000 ; i++) {
if (i % N == 2) print(i);
RS
Show