❤BZOJ 2705: [SDOI2012]Longge的问题
2016-03-19 14:07
309 查看
2705: [SDOI2012]Longge的问题
Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 2007 Solved: 1247
[Submit][Status][Discuss]
Description
Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N)。Input
一个整数,为N。Output
一个整数,为所求的答案。Sample Input
6Sample Output
15HINT
【数据范围】对于60%的数据,0<N<=2^16。
对于100%的数据,0<N<=2^32。
#include<iostream> #include<cstdio> #include<cmath> using namespace std; long long n,ans; long long phi(long long x) { long long ans=x,m=x; for (long long i=2;i<=(long long)sqrt(x);i++) if (m%i==0) { ans=ans/i*(i-1); while (m%i==0) m/=i; } if (m>1) ans=ans/m*(m-1); return ans; } int main() { cin>>n; for (long long i=1;i<=sqrt(n);i++) if (n%i==0) { ans+=phi(i)*(n/i); if (i!=n/i) ans+=phi(n/i)*i; } cout<<ans<<endl; }
相关文章推荐
- 【转】VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别
- Python 练习册--生成唯一激活码(邀请码)
- openssl学习篇之base64编码、解码
- HDOJ 2018 母牛的故事
- 正在关闭接口 eth0:错误:断开设备‘eth0’
- LeetCode-Binary Tree Postorder Traversal
- 【matlab】:matlab如何写函数并且调用函数?
- DOM和JQUERY 对HTML标记修改的冲突之 swfobject
- 安装GLIBC
- 关于python2.X的编码问题的转载(后续改用python3爬取搜狗壁纸)
- Hello world!
- springMVC的流程
- IntelliJ IDEA 常用设置讲解
- POJ2478
- Html5之基础-6 HTML表格
- POJ 3259 Wormholes(SPFA判负环)
- HDOJ 2016 数据的交换输出
- 适配Http协议网络请求
- 查找
- OpenCV IplImage结构体