Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Solução usando laço encadeado e break

Boa tarde.

Resovi de uma maneira mais complexa pois queria testar os laços encadeados com o comando break. Não entendi por que não funcionou. a variável resultado não é incrementada após a execução do IF. Repara que "resultado" é sempre 1 e deveria ser incrementado sempre que fosse diferente de multiplo3

public class MultiploDe3 {

    public static void main(String[] args) {
        for (int multiplo3 = 3; multiplo3 <= 100; multiplo3 += 3) {
            for (int resultado = 1; resultado <= 100; resultado++) {
                if (resultado < multiplo3) {
                    System.out.println(resultado + " " + multiplo3);
                    break;
                }
            } 
        }
    }
}
1 resposta
solução!

Oi MAURÍCIO

o break de dentro do if faz com que o for mais interno seja interrompido, voltando para o for do multiplo3 += 3, então o incremento de resultado++ nunca será invocado.