最小公倍数等于两数之和除以最大公约数
#include <stdio.h>
#define MAX (m > n) ? n : m;;
#define MIN (m > n) ? m : n;
int main()
{
int m, n,a,b,c=0;
scanf("%d %d", &m, &n);
a = MAX(m, n);
b = MIN(m, n);
//求最大公约数b
while (c=a%b)
{
a = b;
b = c;
}
printf("%d", m*n / b + b);
return 0;
}