作业帮 > 综合 > 作业

题目:输入两个正整数m和n,求其最大公约数和最小公倍数. (java)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 01:56:18
题目:输入两个正整数m和n,求其最大公约数和最小公倍数. (java)
1.程序分析:利用辗除法
请问,什么是辗除法?
设两数为a、b(b<a),求它们最大公约数(a、b)的步骤如下:用b除a,得a=bq?1+r?1(0≤r?1<b).若r?1=0,则(a,b)=b;若r?1≠0,则再用r?1除b,得b=r?1q?2+r?2(0≤r?2<r?1).若r?2=0,则(a,b)=r?1,若r?2≠0,则继续用r?2除r?1,……如此下去,直到能整除为止.其最后一个非零余数即为(a,b).
function gcd(a, b) {
if a mod b!=0
return gcd(b, a mod b);
else
return a;
}
其实就是小的除大的得一个余数,一直这样做,做到剩下的两个数字可以整除.那个大的就是