HDU 2824 The Euler function(欧拉函数)
2015-08-19 12:20
267 查看
The Euler function
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4482 Accepted Submission(s): 1859
[align=left]Problem Description[/align]
The Euler function phi is an important kind of function in number theory, (n) represents the amount of the numbers which are smaller than n and coprime to n, and this function has a lot of beautiful characteristics. Here comes a very
easy question: suppose you are given a, b, try to calculate (a)+ (a+1)+....+ (b)
[align=left]Input[/align]
There are several test cases. Each line has two integers a, b (2<a<b<3000000).
[align=left]Output[/align]
Output the result of (a)+ (a+1)+....+ (b)
[align=left]Sample Input[/align]
3 100
[align=left]Sample Output[/align]
3042#include <iostream> #include <cstdio> using namespace std; const int N=3000000+10; long long phi ; inline void Init(){ long long i,j; phi[0]=0; for(i=1;i<N;i++) phi[i]=i; for(i=2;i<N;i+=2) phi[i]/=2; for(i=3;i<N;i+=2) if(phi[i]==i){ for(j=i;j<N;j+=i) phi[j]=phi[j]/i*(i-1); } } int main(){ Init(); int a,b,i; long long sum; while(cin>>a>>b){ sum=0; for(i=a;i<=b;i++) sum+=phi[i]; cout<<sum<<endl; } return 0; }
相关文章推荐
- spring 定时任务
- sizeof求结构体大小
- 使用C语言构建基本的二叉树数据结构
- 多线程编程学习总结
- Linux————TCP/IP协议
- iOS开发系列之三 - UITextField 用法小结
- 用Spring建立RESTful Web Service的Server和Client
- tomcat配置301重定向(urlRewrite URL重写)
- ubuntu 下安装ssh服务,并修改ssh端口
- centos下 安装 rvm
- Java RMI之HelloWorld篇
- An Easy Problem?! - POJ 2826
- 如何客制化开机Logo?
- sql跨数据库批量插入
- 关于kindeditor编辑器的几个注意事项
- hdu5317 RGCDQ
- STL heap部分源码分析
- 139. Word Break
- [leetcode] 240 Search a 2D Matrix II
- 下载安装并修改wamp配置文件