HDOJ 3501 Calculation 2 (欧拉函数)
来源:互联网 发布:tensorflow.org打不开 编辑:程序博客网 时间:2024/05/22 14:26
Calculation 2
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3137 Accepted Submission(s): 1297
Problem Description
Given a positive integer N, your task is to calculate the sum of the positive integers less than N which are not coprime to N. A is said to be coprime to B if A, B share no common positive divisors except 1.
Input
For each test case, there is a line containing a positive integer N(1 ≤ N ≤ 1000000000). A line containing a single 0 follows the last test case.
Output
For each test case, you should print the sum module 1000000007 in a line.
Sample Input
340
Sample Output
02题意:求小于n且与n互质的数的和思路:欧拉函数,和n互素的之和为:n*eular(n)/2,然后前n项和减一下就行了。ac代码:#include<stdio.h>#include<string.h>#include<math.h>#include<iostream>#include<algorithm>#define MAXN 100100#define MOD 1000000007#define LL long long#define INF 0xfffffffusing namespace std;LL eular(LL n){ LL i,res=n; for(i=2;i*i<=n;i++) if(n%i==0){ res=res/i*(i-1); while(n%i==0)n/=i; } if(n>1) res=res/n*(n-1); return res; }int main(){ LL n;while(scanf("%lld",&n)!=EOF,n){LL ans=((n*(n-1)/2)-((n*eular(n)/2)))%MOD;printf("%lld\n",ans);} return 0;}
0 0
- 【欧拉函数】 HDOJ 3501 Calculation 2
- hdoj 3501 Calculation 2 【欧拉函数】
- hdoj 3501 Calculation 2(欧拉函数)
- hdoj-3501-Calculation 2-欧拉函数
- HDOJ 题目3501 Calculation 2(欧拉函数)
- HDOJ 3501 Calculation 2 (欧拉函数)
- hdoj Calculation 2 3501 (欧拉函数)
- hdoj 3501 Calculation 2(欧拉函数的延伸)
- HDOJ 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 (欧拉函数)
- HDOJ Calculation 2 3501(eular函数)
- leetcode-Binary Tree Level Order Traversal II
- IOS特定条件上UITABLEVIEWCELL不刷新的现象
- Outlook2007 打不开EXCEL?
- 中国股市特点解析
- 安装openoffice,并且配置为windows服务
- HDOJ 3501 Calculation 2 (欧拉函数)
- Android开发&常用权限使用
- 强烈推荐android studio用的几个插件
- 第10周项目2- 二叉树遍历的递归算法
- 如何向VISUAL SVN SERVER上传文件
- leetcode-Remove Duplicates from Sorted Array
- storeIpAddresses
- 单例模式的三种写法
- Ajax status状态说明