快速取幂
Problem
<分区>
乘幂比 n
乘法快!为此,请使用以下递推关系:
\(a^n=(a^2)^{n/2},\ for \even \n, \\ a^n=a \cdot a^{n-1 },\ for \ odd \ n.\)
实现快速求幂算法。如果您做对了所有事情,那么您的算法的复杂度将为 O(logn)
。
<分区>
输入
该程序接收一个实数 a
和一个整数 n
作为输入。每个数字单独一行。
印记
输出
\(a^n\).
例子
<头>
<日>#日>
输入 |
输出 |
东西>
<正文>
1 |
2
7 |
128 |
2 |
1.00001
100000 |
2.71827 |
表>
Запрещенные операторы: for
; while
; until
; math
; **
; pow