hdoj-3501-Calculation 2-欧拉函数
来源:互联网 发布:2016双十一数据直播 编辑:程序博客网 时间:2024/05/22 17:15
Calculation 2
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2451 Accepted Submission(s): 1023
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,求所有大于1小于n的数中,与n不是互质的数 的和例如:n=6,大于1小于6的数中,与6不是互质的数有2,3,4其和为9
#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<iostream>#include<algorithm>#include<queue>#include<stack>using namespace std;__int64 euler(__int64 x){__int64 res=x;for(__int64 i=2;i<=floor(sqrt(x*1.0));i++){if(x%i==0){res-=res/i;while(x%i==0){x/=i;} }} if(x>1) res-=res/x;return res;}int main(){__int64 n;while(~scanf("%I64d",&n),n)//(1 ≤ N ≤ 1000000000). 输入为何要用64??? {__int64 ans=(n*(n-1)/2-n*euler(n)/2)%1000000007;printf("%I64d\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 3501 Calculation 2 (欧拉函数)
- hdoj Calculation 2 3501 (欧拉函数)
- HDU 3501-Calculation 2(欧拉函数)
- HDU 3501 Calculation 2(欧拉函数)
- 【HDU 3501 Calculation 2】+ 欧拉函数
- HDU 3501 Calculation 2 (欧拉函数)
- HDOJ 3501 Calculation 2(欧拉函数拓展——求非互质数和)
- HDU 3501 Calculation 2(欧拉函数的应用)
- HDU 3501 Calculation 2---欧拉函数扩展
- HDU 3501 Calculation 2(欧拉函数)
- HDU 3501 Calculation 2 (欧拉函数)
- 杭电3501Calculation 2 欧拉函数
- 第三章作业
- Horspool 算法C++11实现(支持中英文混合搜索)
- mac 下面cocos 3.2工程的创建和编译
- android之迅速了解正则表达式
- Handler和HandlerThread
- hdoj-3501-Calculation 2-欧拉函数
- eclipse中引入的js文件报错的解决办法
- 第四周项目一——三角形类的构造函数(4)
- 统计字符
- javascript、ruby和C性能一瞥(2)
- 23种设计模式(6):模版方法模式
- <转>Android开发:用Drawable XML绘制带阴影效果的圆形按钮
- ATOM Z3000 家族整理之基本信息(一) V2.0版
- js构造函数