Прошу прощения. Уточню.
Мы не знаем количество его цифр изначально, то есть визуально, перед глазами, у нас его нет. Мы знаем, что в нём больше нуля цифр. В общем, варьируется от
до
. Если бы можно было пересчитать по пальцам, то вопрос бы здесь не висел, так как очевидно же.
Классический метод - взять десятичный логарифм числа (которое, кстати, целое), округлить логарифм и прибавить к нему 1. Но логарифмы недопустимы по условию.
Не знаю, как реализовать это простой формулой, но чувствую, что возможно.
Из испробованного - последовательное деление числа на 10 и запись количества делений как результата (но откуда мы знаем количество делений, если само число полностью неизвестно?); Округлённый квадратный корень из квадратного корня заданного числа
, но точность хромает. Больше не могу никак придумать математическую формулу.