Está correto, mesmo não utilizando o for e o ||?
Está correto, mesmo não utilizando o for e o ||?
Teu código tá correto em termos de lógica para calcular o fatorial de um número.
Sobre essa função fatorial
que você fez, ela usa um while
pra calcular o produto de todos os números positivos até o número que você manda, né? Então, a parada desse loop é quando o valorQueDiminui
fica menor que o numeroInicial
. A cada rodada, esse valorQueDiminui
vai aumentando, e isso vai fazer o loop parar lá na frente. Sacou?