评论

收藏

[R语言] 扩展欧拉降幂

编程语言 编程语言 发布于:2021-07-17 14:10 | 阅读数:579 | 评论:0

\(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\),而不是模掉的,否则出错。


关注下面的标签,发现更多相似文章