РЕШИТЬ ТОЛЬКО НА С++ в задачи нельзя использовать "pow"

Быстрое возведение в степень

Возводить в степень можно гораздо быстрее, чем за n умножений! Для этого нужно воспользоваться следующими рекуррентными соотношениями:


an=(a2)n/2 при чётном n,


an=a∗an−1 при нечётном n.


Реализуйте алгоритм быстрого возведения в степень. Если вы всё сделаете правильно, то количество умножений будет иметь порядок log2n.


Нельзя использовать встроенную операцию возведения в степень, в силу особенностей тестирующей системы избегайте слова pow в названии функции.


Входные данные


Вводится действительное число a и целое неотрицательное число n.


Выходные данные


Выведите ответ на задачу.


Примеры

Ввод

2

7

1.00001

100000

Вывод

128

2.71827
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Copyright © 2025 SCHOLAR.TIPS - All rights reserved.