Ускорил работу функции.
Заменил не нужный пересчёт факториала на массив результатов от 0 до 9.