快速幂是二分法的典型应用,其计算复杂度是Ο(logn),其递归函数总结如下:

$$ a^{n}=
\begin{cases}
a^{n-1}*a                                  & \ if\ n\ is\ odd \\
a^{\frac{n}{2}} * a^{\frac{n}{2}} & \ if\ n\ is\ even\ but\ not\ 0 \\
1                                              & \ if\ n\ =\ 0 \\
\end{cases}
$$

posted on 2023-03-12 15:18  BeLady  阅读(16)  评论(0编辑  收藏  举报