3
respostas

Sei que não esta mto legal, mas fiz assim!

public class DivisivelPorTres {
    public static void main(String[] args) {
        for (int numero = 0; numero < 100; numero++) {
            for (int contador = 0; contador < numero; contador++) {
                if (numero % 3 == 0) {
                    System.out.println("Numero divisivel por 3, " + numero);
                    break;
                }
            }

        }

    }

}
3 respostas

Bom dia... Funciona, mas você não precisa fazer um for dentro de outro for. Dá para simplificar e dará o mesmo resultado.

for (int numero = 0; numero < 100; numero++) { if (numero % 3 == 0) { System.out.println("Numero divisivel por 3, " + numero); } }

Começa do 0, incrementa de 1 em 1 e testa a condição. Se for verdadeira imprime... Um outro for só vai aumentar a complexidade sem necessidade.

Espero ter ajudado.

Opa...esclareceu sim Sandro...Obrigada!!

Oi Cristina! Tudo bem!?

Ficou bom sim, dá para entender! Na minha opinião (ainda de estudante), facilitaria um pouco, identificar os contadores com numeral ao invés de dar um nome, pois assim, ficaria mais fácil de saber a qual laço ele pertence, ao invés de decorar que "numero" é do primeiro laço e "contador", do segundo...

Exemplo:

public class DivisivelPorTres {
    public static void main(String[] args) {
        for (int ind1 = 0; ind1 < 100; ind1++) {
            for (int ind2 = 0; ind2 < ind1; ind2++) {
                if (ind1 % 3 == 0) {
                    System.out.println("Numero divisivel por 3, " + ind1);
                    break;
                }
            }
        }
    }
}