1到n中与n互质的数字的个数
用n的分解质因数的结果计算欧拉函数
n=p1a1p2a2⋯pkak
φ(n)=n(1−p11)(1−p21)⋯(1−pk1)
欧拉函数是积性函数,可以结合筛法在O(n)的时间预处理1到n的欧拉函数值
如果a和p互质
aφ(p)modp=1
如果不互质,需要用扩展欧拉定理
P5091 【模板】扩展欧拉定理
如果 x 和 p 互质
xφ(p)modp=1
xnmodp=xnmodφ(p)modp
如果 x 和 p 不互质,并且 n≥φ(p)
xnmodp==xnmodφ(p)+φ(p)modp