TEMA

Erro de 100%

Maria Eduarda preguntado 6 months ago

Gente meu código tá dando erro e eu não sei de fato onde tá o erro, alguém poderia me ajudar?!

Scanner input = new Scanner(System.in);
    int x = input.nextInt();
    int y = input.nextInt();

    while (x < y) {

        if (x % 5 == 2 || x % 5 == 3) {
            System.out.println(x);

        }
        x++;

    }
}

}

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.

  • Ivan Do Nascimento respondido 6 months ago

    Olá, o enunciado do problema diz que você deve fazer um código que leia 2 valores inteiros para calcular todos os números entre eles que, o resto da divisão por 5 seja 2 ou 3.

    O seu código faz o seguinte: enquanto X for menor que Y, vc verificar se o resto da divisão de X, é 2 ou 3. Em primeiro momento ele parece certo, mas e se o X não for menor que o Y ? Se vc testa com 18 e 10, por exemplo, seu código não funcionará.

    Minha ideia é que vc divida o programa em duas partes, a primeira para verificar qual é o menor número ( X ou Y ) e a segunda, para fazer oq seu código já faz, que é incrementar o menor número até o maior verificando.

    Espero que tenha ficado claro, abraço.