扩展欧拉降幂

\(a^b \% p\)无论\(a\)\(p\)是否互质,都有:
\[b < \phi(p), a^b \% p \equiv a^b \% p\]
\[b >= \phi(p), a^b \% p \equiv a^{b \% \phi(p) + \phi(p)} \% p\]
注意:1.\(p==2\)\(phi[p] = 1\),根据题目情况应及时返回否则\(phi[1] = 1\)没完了;2.比如a的a的a的a...次幂这种,通常返回值是模掉之后的数,但要记得\(b\)\(\phi(p)\)比较时应该用原本的\(b\),而不是模掉的,否则出错。

转载于:https://www.cnblogs.com/AlphaWA/p/11445085.html

你可能感兴趣的:(扩展欧拉降幂)