3
respostas

Eis as duas resoluções para o Desafio Opcional: Múltiplos de 3 - JAVA

Seguem minhas duas resoluções:

public class TestaMultiplosDeTres {

public static void main(String[] args) {
    for (int multiplicador = 1; multiplicador <= 100; multiplicador++) {
        if (multiplicador % 3 == 0) {
            System.out.println(multiplicador);
        }
    }
}

}

E a segunda opção:

public class TestaMultiplosDeTresSegundo {

public static void main(String[] args) {

    for(int multiplicador = 1; multiplicador <= 100; multiplicador = multiplicador * 3) {
        System.out.println(multiplicador);
    }
}

}

Particularmente acho a segunda mais simples e objetiva.

3 respostas

Uma dúvida, assim como no for existe o multiplicador++ existe algo como multiplicador* ou multiplicador3 ?

Obrigado.

Oie Marcos, tudo bem contigo?

Bem legal os seus dois códigos! Fico feliz que tenha decidido compartilhar aqui com a gente :)

Segue um outro exemplo de como resolver esse mesmo problema:

        int i = 3;

        while(i < 100) {
            System.out.println(i);
            i+=3;

        }

Quanto a sua pergunta, até onde eu sei para multiplicação existe a seguinte expressão abreviada:

multiplicador *= 2;

E podemos fazer o uso dessa expressão dentro do for também, segue exemplo:

    for(int mult = 1; mult < 100; mult*=2) {
            System.out.println(mult);
    }

Espero ter conseguido ajudar.

Se precisar de qualquer outra ajuda estarei por aqui!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Olá Marcos tudo bem? Teu segundo código está com erro de lógica, pois está mostrando apenas as potências de 3, pois na primeira passagem do laço irá encontrar 3( recebe 13), na segunda ocorre o seguinte 3 recebe 33= 9, ai depois ira executar 27,81. Bons estudos!