Бодигрим под бинарными Вы имеете ввиду обычные x86 совместимые? И что значит
?
Sergei Suvorov у Вас вроде как тоже перебор, и, скорее всего, потребуется вводить длинные числа.
Мне тут удалось узнать еще такой вариант для случая не совсем больших чисел, который знакомые как-то раз применили на ACM: просто посчитали заранее и загнали в таблицу, а потом оттуда брали.
А вообще идея с нулями интересная, сам так пытался сделать, но не получилось определить этот самый интервал из пяти чисел
.
Касательно формулы Стирлинга (которая оценивает с двух сторон), для больших чисел она дает довольно неплохую точность. Причем, по-моему, достаточно подставлять предполагаемые ответы в границы оценочного интервала и сравнивать с данным числом, т.е. не обязательно численное решение обратного выражения.