Fala Rodrigo, tudo certo?
Sabemos que o fatorial de um número n
é dado pela fórmula n * n-1 * n-2 * ... * 1
, correto? Então se pensarmos no fatorial do número 4, por exemplo, teríamos: 4 * 3 * 2 * 1
. Daí podemos tirar que O fatorial de um número é ele sendo multiplicado pelos seus antecessores até que chegue no número 1.
Opa, aí já temos uma informação legal: Essa fórmula tem uma condição de parada: quando o multiplicador for igual a 1!. Sendo assim, podemos pensar em algo como:
int fatorial = 5;
int multiplicador = fatorial - 1;
while (multiplicador > 0){
fatorial = fatorial * multiplicador;
multiplicador--;
}
System.out.println(fatorial);
Ou seja, estamos multiplicando o fatorial pelos seus antecessores até chegar ao multiplicador com o valor 1!
É possível também realizar essa operação utilizando o loop for
, que vou te deixar como desafio! Lembre-se nossa condição de parada é quando o multiplicador chegar no número 1!
Fico à disposição em caso de dúvidas.
Um grande abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!