您的位置:首页 > 其它

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

2017-10-15 20:46 337 查看
计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p。否则,将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数。

java语言实现:

求最大公约数

public static int gcd(int p, int q){
if(q==0) return p;
int r = p % q;
return gcd(q,r);
}


求最小公倍数

public static int gcm(int p,int q){
if(p==0||q==0) return 0;
int m = p*q;
int n=gcd(p,q);
return m/n;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  算法