2
respostas

Utilizei Laços do FOR para fazer também

Além de utilizar o mesmo método que o instrutor, utilizei o método de Laços do FOR para treinar. Ambos chegaram no mesmo resultado.

public class Fatorial {
    public static void main(String[] args) {

        System.out.println("MÉTODO 1");
        int resultadoTotal1 = 1;
        for (int contador = 1; contador <= 10; contador++) {
            resultadoTotal1 = resultadoTotal1 * contador;
            System.out.println(contador + "! é igual a " + resultadoTotal1);
        }

        System.out.println();
        System.out.println("MÉTODO 2");
        for (int x = 1; x <= 10; x++) {
            int resultadoTotal2 = 1;
            for (int y = 1; y <= 10; y++) {
                resultadoTotal2 = resultadoTotal2 * y;
                if (x == y) {
                    System.out.println(x + "! é igual a " + resultadoTotal2);
                    break;
                }
            }
        }
    }
}
2 respostas

Oie Diogo, tudo bem contigo?

Bem legal seu código! Super legal fazer desse jeito para treinar!

Uma outra forma de se chegar nesse mesmo resultado é a seguinte:

        int i = 1;
        int fatorial = 1;

        while(i < 11) {
            System.out.println(i  + "! = " + fatorial);
            i++;
            fatorial *= i;

        }

Continue assim e bons estudos!

Legal, não tinha percebido que dava de usar a operação com sinal de igual para outras operações também. Já diminui o código ;)