本文搬运自本人初中博客园博客,若图片加载不出来,可到原文查看:https://www.cnblogs.com/zhangtingxi/p/15551853.html

线性筛/欧拉筛的应用

线性求 ipi^p

  1. ii 是质数,则我们用快速幂求 ipi^p
  2. ii 不是质数,则在欧拉筛里,必然可以用最小的质数 p1p_1,使得 p1×j=ip_1\times j=i,于是我们就可以得到结论:

ip=(p1×j)p=p1p×jpi^p=(p_1\times j)^p=p_1^p\times j^p

线性求欧拉函数 φ(i)\varphi(i)

  1. ii 是质数,则 φ(i)=i1\varphi(i)=i-1
  2. ii 是质数,jmodi=0j\bmod i=0,则 φ(j×i)=i×φ(j)\varphi(j\times i)=i\times \varphi(j)
  3. i,ji,j 互质,则 φ(i×j)=φ(i)×φ(j)\varphi(i\times j)=\varphi(i)\times \varphi(j)