费马小定理:
欧拉定理/拓展欧拉定理:
第二行的意思是不能降幂了(欧拉定理推出来的指数比原来还大不是我们想要的)
一个小技巧
假设你要算
其中 $a$ 是一个非常大的数字,比如说 $a$ 要快速幂才能算出来,同时 $p$ 不是质数,意味者用c++没有现有库的情况下较难算出逆元,此时可以扩大模数:
把 $p$ 扩大成 $bp$ ,然后 $a$ 快速幂模 $bp$ ,最后结果直接除掉 $b$ 即可.
质数专题
总结一下什么时候能直接使用定理/函数,什么时候不可以.
模数随意使用
快速幂
模数互质时随意使用
exgcd
模数必须是质数
费马小定理