Olá, Letícia! Tudo ótimo?
Parabéns por mais essa resolução!
Seu código tá certinho e muito bem organizado. A lógica que você usou para acumular a multiplicação (fator *= i) é exatamente o "coração" do cálculo de fatorial.
Um detalhe interessante da sua implementação é que ela é completa até para casos especiais: se o usuário digitar 0, seu código vai responder 1, o que tá matematicamente correto (). Isso acontece porque você inicializou fator com 1, e como a condição do laço () seria falsa logo de cara, ele mantém o valor original. Muito bom!
Continue firme nos estudos, você está mandando muito bem!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!