Спасибо! Красивое! Я экспоненциальный на целых числах делал, но в той моей реализации было ограничение что alpha = 1/4, 1/8, 1/(2^N). Результат как и в приведённом вами способе хранился ближе к максимальной разрядности переменной, чтобы меньше ловить ошибки округления; причём, вроде как даже накапливал их. Однако и математики было сильно больше, чем у Скрипача в ответах.