HDU 3501 alculation 2 【欧拉函数】
来源:互联网 发布:js readonly 编辑:程序博客网 时间:2024/06/10 23:34
Calculation 2
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2379 Accepted Submission(s): 1003
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互质的数的和 = 小于N的数的和 - 小于N且与N为互质数的和
求所有小于N且与N为互质数的和
1.欧拉函数可求与N互质的数的个数
2.若已知m与n互质,则n-m也与n互质
*/
欧拉函数证明:
http://hi.baidu.com/ldante/item/28042208e1f139133b53eefc
题目大意:求所有小于N且与N为非互质数的和
小于N且与N互质的数的和 = 小于N的数的和 - 小于N且与N为互质数的和
求所有小于N且与N为互质数的和
1.欧拉函数可求与N互质的数的个数
2.若已知m与n互质,则n-m也与n互质
*/
欧拉函数证明:
http://hi.baidu.com/ldante/item/28042208e1f139133b53eefc
#include<cstdio>#define mod 1000000007__int64 eular(__int64 n)//欧拉函数模板 { __int64 ret=1; for(__int64 i=2; i*i<=n; i++) { if(n%i==0) { n/=i; ret*=i-1; while(n%i==0) { n/=i; ret*=i; } } } if(n>1) return ret*=n-1; return ret;}int main(){ __int64 ans,n; while(scanf("%I64d",&n)&&n) { ans=n*(n-1)/2; printf("%I64d\n",(ans-n*eular(n)/2)%mod); } return 0;}
0 0
- HDU 3501 alculation 2 【欧拉函数】
- HDU 3501-Calculation 2(欧拉函数)
- HDU 3501 Calculation 2(欧拉函数)
- 【HDU 3501 Calculation 2】+ 欧拉函数
- HDU 3501 Calculation 2 (欧拉函数)
- hdu~3501~欧拉函数
- hdu 3501 欧拉函数
- HDU 3501(欧拉函数)
- 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 【欧拉函数性质的应用】
- Red Hat Enterprise Linux 与Cent OS以及VMware虚拟机
- 作为程序员如何看待天猫宝这个东西
- unity学习之构造方法
- HDOJ 1874 最短路问题
- nyoj-722 数独
- HDU 3501 alculation 2 【欧拉函数】
- this 指针
- 【string比较】#85 A. Petya and Strings
- *(leetcode) Construct Binary Tree from Inorder and Postorder Traversal (tree)
- 机器学习实战之k-近邻算法(6)---手写数字识别系统(0-9识别)
- 关于android开发中涉及到的java知识:集合类(二)
- 海康威视远程监控-Android端Demo
- P先生和Q先生
- iOS 开发之多线程之GCD