Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

minha resposta

public class TestaFatorial {
    public static void main(String[] args) {
        int fatorial = 1;
        for (int n = 1; n <= 10; n++) {
            fatorial *= n;

            System.out.println("Fatorial de " + n + " = " + fatorial);
        }

    }

}

Olá, eu não consegui entender a lógica do cálculo do fatorial feito no exercício. O fatorial começa em 1 e como chega nesses valores?

2 respostas
solução!

Olá Welliton.

Os valores diferentes que você comenta são por conta da associação fatorial *= n, que também pode ser lido como fatorial = fatorial * n. A cada iteração, o valor da variável "fatorial" é atualizado com o resultado da multiplicação do seu valor atual por "n", ou seja:

fatorial = 1

iteração 1: fatorial = fatorial(valor atual 1) * n(valor atual 1)

iteração 2: fatorial = fatorial(valor atual 1) * n(valor atual 2)

iteração 3: fatorial = fatorial (valor atual 2) * n (valor atual 3)

iteração 4: fatorial = fatorial (valor atual 6) * n (valor atual 4)

e por ai vai.

Espero ter ajudado.

Bons estudos!!

Agora ficou mais claro, obrigado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software