解题思路:
通过辗转相除法求出两个数的最大公约数是关键,然后再在此基础上求最小公倍数。
参考代码:
#include<stdio.h>
int main()
{
int m, n;
scanf_s("%d%d", &m, &n);
int temp,min;
int a = m, b = n;
temp = a%b;
while(temp != 0)//辗转相除法求最大公约数,此处最终b是所求的最大公约数
{
a = b;
b = temp;
temp = a%b;
}
min = m*n / b;//求最小公倍数,方法为两数之积除以其最大公约数。
printf("%d %d", b,min);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.3 (Java代码)浏览:695 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:913 |
Hello, world! (C语言代码)浏览:1317 |
A+B for Input-Output Practice (IV) (C++代码)浏览:713 |
兰顿蚂蚁 (C++代码)浏览:1225 |
打水问题 (C语言代码)浏览:1149 |
哥德巴赫曾猜测 (C语言代码)浏览:2563 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:523 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:692 |
小O的图案 (C语言代码)浏览:980 |