РЕШИТЬ ТОЛЬКО НА С++ в задачи нельзя использовать "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.
More Questions From This User See All

Copyright © 2025 SCHOLAR.TIPS - All rights reserved.