【POJ1284】Primitive Roots 欧拉函数
2016-02-05 16:09
344 查看
题目描述:
poj1284
2016-02-05 16:12:25
#include<cstdio> #include<cstring> #include<cstring> #include<iostream> #include<algorithm> #include<cmath> using namespace std; int phi(int x) { int xx=x,ans=x; for(int i=2;i<=x;i++) { if(xx==1) break; if(xx%i!=0) continue; while(xx%i==0) xx/=i; ans=ans/i*(i-1); } return ans; } int main() { int a; while(scanf("%d",&a)!=EOF) { int ans=phi(a-1); printf("%d\n",ans); } return 0; }
poj1284
2016-02-05 16:12:25
相关文章推荐
- Android 文件存储
- 各国语言简称
- 在Fragment里面实现listView布局
- Activity在异常情况下的生命周期——Android开发艺术探索笔记
- 【HDU 1009】FatMouse' Trade
- 沟通理解的不易
- nodejs学习笔记
- 【四色地图】
- git学习笔记
- android:windowSoftInputMode属性详解
- asp.net的超时问题
- UITableView 滚动时,显示隐藏UINavigaionbar的方法
- Codeforces AIM Tech Round (Div. 1) ABD
- Android开发学习之路--UI之初体验
- 且行且珍惜吧!!!
- 转载一篇检查更新功能的文章
- Xcode7 不允许明码HTTP请求
- logback与Spring、SpringMVC结合使用教程
- Android开发学习之路--UI之初体验
- webuploader的例子