No código da solução o fatorial é multiplicado por "n", mas pelo que entendi o "n" vai até 10 e não apenas até o número escolhido para ser o fatorial. Este seria o caso do usuário ter escolhido um número para ser o "n" e desta forma o cálculo não vai até 10, mas só até o número escolhido para ser o "n"?