Olá, Eduardo!
A lógica por trás de algumas operações pode parecer um pouco confusa no início. Vamos falar sobre o fatorial e como o código que você compartilhou calcula isso.
O fatorial de um número inteiro ( n ) é o produto de todos os números inteiros positivos menores ou iguais a ( n ). Por exemplo, o fatorial de 5 (representado como 5!) é 5 x 4 x 3 x 2 x 1 = 120.
No código que você compartilhou, o cálculo do fatorial é feito usando um loop while
. Bora dá uma olhada passo a passo:
Entrada do usuário: O código começa pedindo ao usuário para inserir um número inteiro. Este será o número para o qual queremos calcular o fatorial.
Inicialização: A variável fatorial
é inicializada com o valor 1. Isso é importante porque, ao multiplicar qualquer número por 1, o valor não muda, o que nos permite começar a multiplicação corretamente.
Loop while
: O loop começa com a variável i
igual ao número inserido pelo usuário. O loop continua enquanto i
for maior que 0. A cada iteração, o valor de i
é multiplicado pelo valor atual de fatorial
, e depois i
é decrementado em 1 (ou seja, i -= 1
).
Cálculo do fatorial: Durante cada iteração do loop, fatorial
é multiplicado por i
, acumulando o produto de todos os números de n
até 1.
Saída: Finalmente, o código imprime o resultado, mostrando o fatorial do número inserido.
Por exemplo, se o usuário inserir o número 5, o loop fará o seguinte:
- Iteração 1: fatorial = 1 * 5 = 5
- Iteração 2: fatorial = 5 * 4 = 20
- Iteração 3: fatorial = 20 * 3 = 60
- Iteração 4: fatorial = 60 * 2 = 120
- Iteração 5: fatorial = 120 * 1 = 120
Espero que essa explicação tenha ajudado a esclarecer como o cálculo do fatorial é realizado no código.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!