hdoj Calculation 2 3501 (欧拉函数)
来源:互联网 发布:中锐网络怎么样 编辑:程序博客网 时间:2024/05/22 14:08
Calculation 2
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3141 Accepted Submission(s): 1300
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互质的数之和,再用总和减去就行了。Hint: 欧拉函数求得的与n互质的值为n*ephi(n)/2;#include<stdio.h>#include<string.h>#include<math.h>#define M 1000000007long long ephi(long long n){int m=(int)sqrt(n+0.5);long long ans=n;for(int i=2;i<=m;i++)if(n%i==0){ans=ans/i*(i-1);while(n%i==0)n/=i;}if(n>1)ans=ans/n*(n-1);return ans;}int main(){long long n;while(scanf("%lld",&n),n){long long ans=((n*(n-1)/2)-((n*ephi(n)/2)))%M;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函数)
- 字符串的加密与解密
- Fluery算法
- 20151106 SMON PMON DBWR
- 汇编语言 大小比较 理解 ja jna jg jle
- 语言or方向,读研or工作
- hdoj Calculation 2 3501 (欧拉函数)
- Chapter07 包和引入
- JAVA实现对SQLServer增,删,改,查
- Ubuntu 入门 Lession 04.惯用关机命令
- 内核编译时, 到底用make clean, make mrproper还是make distclean
- 从哈密尔顿路径谈NP问题
- nyoj 523 亡命逃窜 【三维bfs】
- Android ProGuard 混淆 详解
- 机器学习之模型评估与模型选择