Ошибка "Fatal error: Uncaught Error: Call to undefined function gmp_fact()" возникает, когда вы пытаетесь вызвать функцию gmp_fact(), которая не определена в вашей установке PHP. Эта функция принадлежит к расширению GMP (GNU Multiple Precision), которое не всегда является частью стандартной установки PHP.
Чтобы исправить эту ошибку, вам необходимо убедиться, что расширение GMP установлено и включено на вашем сервере. Вы можете проверить это, создав простой PHP-скрипт с функцией phpinfo(). Найдите раздел "gmp" в выводе информации и убедитесь, что значение "GMP support" установлено на "enabled".
Если расширение GMP не установлено, вам необходимо его установить. В большинстве случаев, вы можете установить расширение GMP, добавив расширение в ваш файл php.ini или через менеджер пакетов вашей операционной системы.
Если вы не можете или не хотите устанавливать расширение GMP на вашем сервере, вы также можете использовать математические функции PHP для выполнения подобных операций без использования GMP. Например, вы можете использовать функцию bcpow() для вычисления факториала больших чисел в PHP.
Надеюсь, эта информация поможет вам исправить ошибку и продолжить работу с вашим скриптом.