poj2478
2016-02-01 11:03
465 查看
#include<iostream> #include<cmath> //#define LL long long typedef long long LL; using namespace std; int phi[1000005]; int enlerFun(int n) { int count = n; for(int i=2;i<=n;i++) if(n % i == 0) { count -= count / i; while(n % i == 0) n /= i; } return count; } void enlerPhi(){ memset(phi,0,sizeof(phi)); for (int i = 2 ; i <= 1000003 ; i ++ ){ if( !phi[i] ){ for(int j = i ; j <= 1000003 ; j += i){ if (!phi[j]){phi [j ] = j ;} //标记合数 等于一个数 phi [j] = phi [j] / i * ( i - 1 ) ; } } } } void pt(){ for(int i=1;i<=100;i++){ printf("%d(%d) ",i,phi[i]); } } LL work(LL x){ LL sum=0; for(LL i=2;i<=x;i++){ sum=sum+phi[i]; } return sum; } int main(){ enlerPhi(); //pt(); LL x; while(scanf("%I64d",&x) && x!=0){ printf("%I64d\n",work(x)); } return 0; }
相关文章推荐
- poj2773
- 知识积累
- 修改Images.xcassets位置后Xcode编译出错以及Xcode打不开storyboard
- iOS 在UILabel显示不同的字体和颜色(转)
- Android Studio The APK file does not exist on disk
- iOS缓存框架-PINCache解读
- 自定义view之路--数量加减view--适用电商类
- iOS开发-- 开发细节(打开电话,safari,地图,导航,短信,邮箱)
- commonJS — 通用方法(for COM)
- Android 内存泄漏总结----Android应用优化---Android应用性能优化实践
- 2016太原网络营销师谈一谈他对百度竞价的理解?
- MyBatis+MySQL 返回参数
- Android单例模式
- eclipse10中导入jquery.js文件报验证错误
- Scrapy爬虫笔记-未完成
- spirngmvc整合mybatis实现CRUD
- 利用jspx解决jsp后缀被限制拿shell
- impdp ORA-29913: error in executing ODCIEXTTABLEOPEN callout
- poj1284
- poj2407