Oi Gabrielle, tudo bem?
Vamos passo a passo, no começo nós temos a variável fatorial
valendo 1
, é aqui que vamos realizar a incrementação.
Depois temos um laço for
onde, dentro dele, temos a variável numero
valendo 1
também, o laço será executado 10 vezes e a cada execução será somado 1
ao seu valor anterior.
Pois bem, sobrou agora a lógica implementada dentro do laço:
fatorial = fatorial * numero;
O que essa linha faz, é pegar o valor do fatorial
, multiplicar pelo valor do numero
e por fim guardar o resultado dentro de fatorial
. É como você disse, o resultado da multiplicação entre o fatorial
e o numero
fica alocado em fatorial
para ser usado no próxima iteração.
1ª Iteração (fatorial de 1) : numero = 1
multiplicado por
fatorial = 1
, guardamos o resultado em
fatorial
que agora passa a valer
1
2ª Iteração (fatorial de 2) : numero = 2
multiplicado por
fatorial = 1
, guardamos o resultado em
fatorial
que agora passa a valer
2
3ª Iteração (fatorial de 3) : numero = 3
multiplicado por
fatorial = 2
, guardamos o resultado em
fatorial
que agora passa a valer
6
4ª Iteração (fatorial de 4) : numero = 4
multiplicado por
fatorial = 6
, guardamos o resultado em
fatorial
que agora passa a valer
24
5ª Iteração (fatorial de 5) : numero = 5
multiplicado por
fatorial = 24
, guardamos o resultado em
fatorial
que agora passa a valer
120
6ª Iteração (fatorial de 6) : numero = 6
multiplicado por
fatorial = 120
, guardamos o resultado em
fatorial
que agora passa a valer
720
e assim por diante até a 10ª iteração...
Espero ter ajudado, qualquer dúvida estamos à sua disposição!
Bons estudos!!