gcd之和
1.gcd之和 - 蓝桥云课
gcd之和
题目描述
给定一个常数 n,请你求出 ∑i=1n∑j=ingcd(i,j)。
输入描述
输入仅一行,包含一个正整数 n。
1≤n≤105。
输出描述
输出一个整数,表示答案。
输入输出样例
示例 1
输入 |
---|
3 |
输出 |
12 |
运行限制
- 最大运行时间:1s
- 最大运行内存:128M
总通过次数:6 | 总提交次数:42 | 通过率:19%
难度:中等 标签:莫比乌斯反演
▶ 版权声明
思维:
暴力
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int gcd(int a,int b)
{
return b ?gcd(b,a%b):a;
}
int main()
{
int n;
cin >> n;
int sum = 0;
for(int i = 1 ; i <= n ; i++)
{
for(int j = 1 ; j <= n ; j++)
{
sum += gcd(i,j);
}
}
cout << sum;
return 0;
}