目录
一、最大公约数
int gcd(int a, int b) {
if (b == 0)
return a;
return gcd(b, a % b);
}
//或者
int gcd(int a, int b)
{
return b ? gcd(b, a % b) : a;
}
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
可以求多个数的最大公约数:
gcd(gcd(a,b),c) 以此类推
完整版本代码如下:
#include< bits/stdc++.h >
using namespace std;
int res;
int main()
{
for(int i = 1; i <= 2020; i++)
for(int j = 1; j <= 2020; j++)
if(_ _gcd(i, j) == 1)
res++;
cout<< res << endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int gcd(int a,int b)
{
if(b == 0)
return a;
return gcd(b,a%b);
}
//扩展的哦,可以省
int lcm(int a,int b)
{
return a*b/gcd(a,b);
}
int main(void)
{
int res = 0;
for(int i = 1; i <= 2020; i++)
for(int j = 1; j <= 2020; j++)
if(gcd(i,j) == 1)
res++;
cout<< res << endl;
return 0;
}