欧拉定理
小龚主
这个作者很懒,什么都没留下…
展开
-
【阶段1】【代码模板】快速模高配版(快速模+快速乘)
ll multi(ll a,ll b,ll mod) { ll ans = 0; while(b) { if(b&1)ans=(ans+a)%mod; a=(a<<1)%mod; b>>=1; } return ans; } inline ll power(ll a,ll b,ll mod) { ll ans=1;a%=mod; while(b) { if(b&1)an.原创 2020-08-16 17:00:20 · 120 阅读 · 0 评论 -
【阶段1】【代码模板】欧拉函数(普通版和线性筛版)
普通版原理:(其中qi表示n小于等于n的约数)用均匀分布的特点和容斥定理易证 inline ll ola(ll n) { ll ans=n; for(int i=2;i*i<=n;i++) { if(n%i==0) { ans=ans-ans/i; while(n%i==0)n/=i; } } if(n>1)ans=ans-ans/n; return ans; } 线性筛版原理:如果q是素数,由于欧拉函数是积性函数,所以当(a,b)=1时有 bool原创 2020-08-16 17:23:30 · 98 阅读 · 0 评论