一、gcd 函数
用于求两数的最大公约数
1.辗转相除法
int gcd(int a, int b)
{
return b ? gcd(b, a % b) : a;
}
2.调用库函数
#include<algorithm>
int res = _gcd(a,b);
二、lcm 函数
利用 gcd 函数,求两数的最小公倍数
1.辗转相除法
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);
}
2.调用库函数
#include<algorithm>
int res = a * b / _gcd(a,b);