Olá, João Victor. Tudo bem?
Peço desculpas pela demora em responder.
Primeiramente, parabéns pela solução desenvolvida!
Nesse caso, você poderia partir direto para a exibição dos números, sem a necessidade de pedir para o usuário digitar um número. Mas não tem problema fazer dessa forma, fique tranquilo. Foi legal você ter adicionado mais uma funcionalidade à sua solução!
Em relação ao while
, podemos ver que você utilizou o seguinte if
:
if(i % 2 != 0){
mostra(i);
}
Há um pequeno problema. Você está perguntando se o resto da divisão de i
por 2 é diferente (!=) de 0. Ou seja, se o valor de i
for 2, temos que 2 divido por 2 é igual a 1, então o resto dessa divisão é igual a 0. Dessa forma, você está exibindo os valores ímpares, ao invés de exibir os valores pares.
O que você poderia fazer para resolver este pequeno problema? Você pode trocar a condição, de diferente (!=) para igual (==). O seu while
ficará assim:
while(i <= limite){
if(i % 2 == 0){
mostra(i);
}
i = i + 1;
}
Espero ter ajudado, João Victor. Se tiver mais alguma dúvida, estou à disposição. Bons estudos =)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!