hdu-2824 The Euler function(欧拉函数)
2016-03-13 23:32
351 查看
题目链接:
Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4987 Accepted Submission(s): 2098
[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
题意:求[a,b]的欧拉函数和;
AC代码:
The Euler function
Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4987 Accepted Submission(s): 2098
[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
题意:求[a,b]的欧拉函数和;
AC代码:
#include <iostream> #include <cstring> #include <cstdio> #include <algorithm> using namespace std; const int N=3e6+3; int phi ; int get_phi() { for(int i=2;i<N;i++) { if(!phi[i]) { for(int j=i;j<N;j+=i) { if(!phi[j])phi[j]=j; phi[j]=phi[j]/i*(i-1); } } } } int main() { get_phi(); int a,b; while(scanf("%d%d",&a,&b)!=EOF) { long long ans=0; for(int i=a;i<=b;i++) { ans+=(long long)phi[i]; } cout<<ans<<"\n"; } return 0; }
相关文章推荐
- android 性能优化
- BOM模型基础
- oracle数据库对象
- 3.9 java基础总结集合①LIst②Set③Map④泛型⑤Collections
- LAMP or LNMP 自动安装脚本(函数思想编写)
- COM组件注册方法(VC++)
- poj 1182 食物链(并查集)(并查集模板)
- Windows下Apache安装及配置
- 图像的空域噪声以及二维降噪算法介绍
- python小白-day9 数据库操作与Paramiko模块
- 3.8 java基础总结①多线程
- 第三周作业
- HTTP详解
- find命令使用及实例
- 安卓学习过程、怎样阅读 Android 系统源码
- Good Morning
- 杭电-1717-小数化分数2
- 为新中国成立作出突出贡献的 "100位英雄模范人物" 是谁,你知道吗?
- python小白-day8 socketserver模块
- html5 FileReader