Логарифм факториала можно использовать для вычисления количества цифр, которое примет число факториала:
Это можно легко перевести в алгоритмическую форму:
//Pseudo-code
function factorialDigits (n)
var result = 0;
for(i = 1; i<=n; i++)
result += log10(n);
return result;