求解方法:
最大公因数(Greatest Common Divisor) 利用“辗转相除法”求,借助递回、非递回思想;
最小公倍数(Least Common Multiple) 通过公式:最大公因数* 最小公倍数=两数乘积 求解。
代码实现
说明:采用C语言,编译环境为DevC++。
#include <stdio.h>
#include <stdlib.h>
int main() {
int m, n, r;
int s;
printf("输入两数:");
scanf("%d %d", &m, &n);
s = m * n;
while(n != 0) {
r = m % n; m = n;
n = r;
}
printf("最大公因数(Greatest Common Divisor):%d\n", m);
printf("最小公倍数(Least Common Multiple):%d\n", s/m);
return 0;
}
运行结果
写在最后:
读两遍下来,如果仍然有不清楚的地方,可在评论区留言。
如果你有其他感到困惑的问题,欢迎留言。