题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2190
分析:就是要线性筛出欧拉函数。。。
直接贴代码了:
1 memset(ans,0,sizeof(ans)); 2 ans[1]=1; 3 for(int i=2;i<=n;++i) 4 if(!ans[i]) 5 for(int j=i;j<=n;j+=i) 6 { 7 if(!ans[j]) ans[j]=j; 8 ans[j]=ans[j]/i*(i-1); 9 }
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2190
分析:就是要线性筛出欧拉函数。。。
直接贴代码了:
1 memset(ans,0,sizeof(ans)); 2 ans[1]=1; 3 for(int i=2;i<=n;++i) 4 if(!ans[i]) 5 for(int j=i;j<=n;j+=i) 6 { 7 if(!ans[j]) ans[j]=j; 8 ans[j]=ans[j]/i*(i-1); 9 }