欧拉函数

Posted transcendent-heming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了欧拉函数相关的知识,希望对你有一定的参考价值。

 1 const int maxn = 10000000 + 5;
 2 int n,tot;
 3 LL S[maxn];
 4 LL pri[maxn],phi[maxn];
 5 LL ans;
 6 void Phi()
 7 {
 8     phi[1]=1;
 9     for(int i=2;i<=n;i++)
10     {
11         if(!phi[i]){phi[i]=i-1;pri[++tot]=i;}
12         for(int j=1;j<=tot;j++)
13         {
14             int x=pri[j];
15             if(i*x>n)break;
16             if(i%x==0){phi[i*x]=phi[i]*x;break;}
17             else phi[i*x]=phi[i]*phi[x];
18         }
19     }
20 }

突然发现欧拉函数好强啊!!!

以上是关于欧拉函数的主要内容,如果未能解决你的问题,请参考以下文章

欧拉Euler函数

HDU 2588 GCD(欧拉函数)

蓝桥杯必备算法一:欧拉函数

数论之旅4---欧拉函数的证明及代码实现(我会证明都是骗人的╮( ̄▽ ̄)╭)

欧拉函数性质与求法 [数论][欧拉函数]

欧拉筛欧拉函数