Обратите внимание, что умножение любого числа на 10 или 100 не меняет сумму цифр.
Как только вы это узнаете, посмотрите, что умножение на 2 и5, или на 20 и 50, также не меняет сумму, так как 2x5 = 10 и 20x50 = 1000 .
Затем обратите внимание, что в любое время, когда ваше текущее вычисление заканчиваетсяв 0 вы можете просто разделить на 10 и продолжать вычислять ваш факториал.
Сделайте еще несколько замечаний о сочетаниях клавиш, чтобы исключить числа от 1 до 100, и я думаю, что вы сможете вписать ответ встандартные целые.