gcd和lcm函数(C++算法)

一、gcd 函数

用于求两数的最大公约数

1.辗转相除法

int gcd(int a, int b)
{
	return b ? gcd(b, a % b) : a;
}

2.调用库函数

#include
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
int res = a * b / _gcd(a,b);

你可能感兴趣的:(C++算法,算法,开发语言,c++)