【菜鸟er】常见问题_ 最大公约数之和

原创 2018年04月17日 17:51:20
//求1-n的每个数同n的最大公约数之和:欧拉函数法
/**
1-12与12的最大公约数和就为
φ(1)*12+φ(2)*6+φ(3)*4+φ(4)*3+φ(6)*2+φ(12)*1
*/
#include <bits/stdc++.h>
using namespace std;
#define LL long long
LL euler(LL x) {//调用欧拉函数
    LL n = x;
    for(LL i = 2; i * i <= x; i++) {
        if(x % i == 0) {
            n = n / i * (i - 1);
            while(x % i == 0) {
                x /= i;
            }
        }
    }
    if(x > 1) n = n/ x * (x - 1);
    return n;
}
int main()
{
	LL n;
	while(~scanf("%lld",&n)){//n euler
        LL sum =0;
		for(int i=1;i*i<n;i++){
			if(n%i==0){
                int a = i;
                int b = n/i;
				sum += euler(a) * b;
				sum += euler(b) * a;
			}
		}
		cout<<sum<<endl;
	}
	return 0;
}

51NOD 1040 最大公约数之和(分析 + 欧拉函数)

传送门 1040 最大公约数之和 题目来源: rihkddd 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 给出一个n,求1-n这n个数,同n的最大公约数...
  • qingshui23
  • qingshui23
  • 2016-05-30 10:53:47
  • 881

【51nod 1237】 最大公约数之和 V3

description给出一个数N(
  • crybymyself
  • crybymyself
  • 2017-03-14 16:14:27
  • 836

51 NOD 1188 最大公约数之和 V2(基础数论)

数学 推导公式 欧拉筛法
  • qingshui23
  • qingshui23
  • 2016-08-10 17:24:37
  • 972

[51nod1188]最大公约数之和 V2

Description求∑i=1n−1∑j=i+1ngcd(i,j)\sum_{i=1}^{n-1}\sum_{j=i+1}^{n}gcd(i,j) n
  • alan_cty
  • alan_cty
  • 2016-07-06 15:16:40
  • 790

51nod1040最大公约数之和

题目大意: 给出一个n,求1-n这n个数,同n的最大公约数的和。比如:n = 6 1,2,3,4,5,6 同6的最大公约数分别为1,2,3,2,1,6,加在一起 = 15 I...
  • qq_24477135
  • qq_24477135
  • 2016-03-08 18:53:10
  • 148

[51NOD1237]最大公约数之和 V3

题目大意给定nn,试求 ∑i=1n∑j=1ngcd(i,j) \sum_{i=1}^n\sum_{j=1}^n\gcd(i,j) 结果对109+710^9+7取模。2≤n≤10102\le n\...
  • a_crazy_czy
  • a_crazy_czy
  • 2017-02-25 23:06:32
  • 610

51nod 1237 最大公约数之和 V3

题目大意:G=0; for(i=1;i
  • Cold_Chair
  • Cold_Chair
  • 2017-06-23 12:47:34
  • 249

[杜教筛] 51Nod 1237 最大公约数之和 V3

ans = ∑1       = ∑1 直接用杜教筛跑欧拉函数前缀和就好了 #include #include #include #include typedef long...
  • u014609452
  • u014609452
  • 2017-01-26 22:39:43
  • 332

51Nod-1188-最大公约数之和 V2

ACM模版描述题解题目要求所有小于等于 NN 的两两之间的最大公约数的和,如果我们直接这么考虑两者之间的关系其实并不好想,我们可以先固定一个来考虑。如果我们求 [1,n][1, n] 与 mm 的 G...
  • f_zyj
  • f_zyj
  • 2017-08-08 21:48:56
  • 245

51nod1237 最大公约数之和 V3

杜教筛
  • FSAHFGSADHSAKNDAS
  • FSAHFGSADHSAKNDAS
  • 2017-05-12 23:52:30
  • 259
收藏助手
不良信息举报
您举报文章:【菜鸟er】常见问题_ 最大公约数之和
举报原因:
原因补充:

(最多只允许输入30个字)