其他分享
首页 > 其他分享> > 最大、最小公约数

最大、最小公约数

作者:互联网

最大公约数用欧几里得算法来求:

gcd(a,b) = gcd(b,a%b),a>=b &  b!= 0:

代码核心:

//确保 a > b
int gcd(int a,int b){
    return b == 0 ? a : gcd(b,a%b);
}

最小公约数符号为:lcm(a,b) = \frac{a*b}{gcd(a,b))},代码如下:

//还是要确保 a > b
int lcm(int a,int b){
    return a*b/gcd(a,b);
}

标签:a%,gcd,int,最小,公约数,return,lcm,最大
来源: https://blog.csdn.net/m0_59010789/article/details/120175963