hdu 3501 Calculation 2
来源:互联网 发布:郭靖 知乎 编辑:程序博客网 时间:2024/06/02 16:51
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3501
题目大意:求n的因子和。
题目分析:欧拉函数,小于n与n互质的数和n*phi[n]/2;
代码参考:
#include<cstdio>typedef long long LL;const int MOD = 1000000007;LL Euler(LL n)//欧拉函数{ LL ans = 1;//ans=(p-1)*p^(k-1)=p^k-p^k-1 for(int i=2; i*i<=n; ++i) { if(n%i == 0) { ans *= i - 1; n /= i; while(n%i == 0) { n /= i; ans *= i; } } } if(n > 1) ans *= n - 1;//防止n是质数 return ans;}int main(){ LL n; while(~scanf("%I64d", &n) && n) { LL sum = n*(n-1)/2;//总数 sum -= Euler(n)*n/2;//小于n与n互质的数和n*phi[n]/2; printf("%I64d\n", (sum % MOD + MOD) % MOD); } return 0;}
0 0
- hdu 3501 Calculation 2
- hdu 3501 Calculation 2
- hdu 3501 Calculation 2
- hdu 3501 Calculation 2
- HDU 3501 Calculation 2
- HDU 3501 Calculation 2
- HDU 3501-Calculation 2(欧拉函数)
- 【欧拉】HDU 3501 Calculation 2
- HDU 3501 Calculation 2(欧拉函数)
- 【HDU 3501 Calculation 2】+ 欧拉函数
- HDU 3501 Calculation 2 (欧拉函数)
- hdu -3502 Calculation 2
- hdu Calculation 2(初涉欧拉函数)
- HDU 3501 Calculation 2(欧拉函数的应用)
- HDU 3501 Calculation 2---欧拉函数扩展
- hdu 3501 Calculation 2(数论:欧拉定理)
- HDU 3501 Calculation 2 不互质数的和
- HDU 3501 Calculation 2(欧拉函数)
- java.lang.String.format之使用
- windows消息机制
- ZOJ 1914 Arctic Network 最小生成树
- CreateEvent
- Unable to install breakpoint in
- hdu 3501 Calculation 2
- Android提高第二篇之SurfaceView的基本使用
- ╭*★*╯浮华一场烟雨梦,叶落无痕情无踪╭*★*╯
- 开通博客啦
- JdbcTemplate详解
- 排序大集合
- myeclipse9 ,myeclipse10 安装svn 测试可用
- python操作redis简单例子
- Ajax工作原理