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?