求两个数的最大公约数和最小公倍数用c++

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 14:36:31
求两个数的最大公约数和最小公倍数用c++
xRN1dF0e78I3L&ht11 qa"AcH! v:<覷=skpp<vFçOfyN{׮D˳_H$hGG32=W)rs' ݏDfe5*"92+LǶEr@*N x8u[@L!:exW=y}¦?sI%ŒRI*pIe =&ơV&kR }ӗE0Je5핦Gss\a:ŅvrRln~oPRSґ Y+@rGy 2

求两个数的最大公约数和最小公倍数用c++
求两个数的最大公约数和最小公倍数用c++

求两个数的最大公约数和最小公倍数用c++
是辗转法
代码:
long gcd(long x,long y)//最大公约数
{ // get the greatest common divisor of two integer(GCD)
long t;
if (x==0||y==0)
return 0;
if (x < 0)
x = -x;
if (y < 0)
y = -y;
if (x < y)
{
t = x;
x = y;
y = t;
}
while((t = x%y)!=0)
{
x = y;
y = t;
}
return y;
}
inline long lcm(long x,long y)//最小共倍数
{ // get the least common multiple of two integer(LCM)
return (x / gcd(x,y) * y);
}