Está correto, mesmo não utilizando o for e o ||?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?