Задача №3806. Быстрое возведение в степень
Предупреждаю: задачи E и F очень сложные.
Возводить в степень можно гораздо быстрее, чем за \(n\) умножений! Для этого нужно воспользоваться следующими рекуррентными соотношениями:
\(a^n=(a^2)^{n/2}\) при четном \(n\),
\(a^n=a\cdot a^{n-1}\) при нечетном \(n\).
Реализуйте алгоритм быстрого возведения в степень. Если вы все сделаете правильно, то сложность вашего алгоритма будет \(O(\log n)\).
Входные данные
Вводится действительное число a и целое неотрицательное число n.
Выходные данные
Выведите ответ на задачу.
Нельзя использовать стандартное возведение в степень.
Примеры
Входные данные
2 7
Выходные данные
128
Входные данные
1.00001 100000
Выходные данные
2.71827
Сдать: для сдачи задач необходимо войти в систему