HDU 2824 The Euler function
来源:互联网 发布:软件测试面试选择题 编辑:程序博客网 时间:2024/05/24 06:01
Problem Description
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)
【题目分析】
只需要处理出来300w以内的欧拉函数的值。用前缀和算一下区间的值就可以了。注:要用longlong。
【代码】
#include <cstdio>long long n=3000000,phi[3000001],p[1500001],top=0;bool ma[3000001];void init(){ phi[1]=1; for (int i=2;i<=n;++i) { if (!ma[i]) ma[i]=true,p[++top]=i,phi[i]=i-1; for (int j=1;j<=top&&i*p[j]<=n;++j) { ma[i*p[j]]=true; if (i%p[j]==0){phi[i*p[j]]=phi[i]*p[j];break;} else phi[i*p[j]]=(p[j]-1)*phi[i]; } }}int main(){ int l,r; init(); for (int i=1;i<=n;++i) phi[i]+=phi[i-1]; while (~scanf("%d%d",&l,&r)) printf("%lld\n",phi[r]-phi[l-1]);}
0 0
- HDU 2824:The Euler function【Euler】
- HDU 2824 The Euler function
- hdu 2824 The Euler function
- Hdu 2824 The Euler function
- [HDU 2824]The Euler function
- hdu 2824 The Euler function
- hdu 2824 The Euler function
- HDU 2824 The Euler function
- HDU 2824 The Euler function
- HDU 2824 The Euler function
- hdu 2824 The Euler function
- HDU 2824 The Euler function
- hdu 2824 The Euler function
- HDU 2824 The Euler function
- HDU 2824 The Euler function
- HDU 2824 The Euler function
- HDU 2824The Euler function
- hdu 2824 The Euler function
- 格式化日期操作(一)
- Android Studio调试方法
- raid0,1,3,5,6,10,50的物理磁盘容量和逻辑容量的关系。
- <s:if></>与EL表达式
- 解决linux系统WIFI无法使用5GHz频率的问题
- HDU 2824 The Euler function
- 最流行加载网络图片工具的使用(universal-image-loader-1.9.2)
- 操作系统慕课总结
- vijos P1991 两人抓牌
- 打破Android应用65K方法数魔咒
- 软件工程导论概述
- [java学习]数字与字符串的相互转换
- keepalived + nginx 实现高可用集群方案
- 常见实用工具物理学