快速取幂
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