求最大公约数最小公倍数出问题
作业题 怎么最小公倍数输出总不对啊 高手帮忙看看吧#include<stdio.h>
#include<math.h>
void main()
{
int m,n,a,b,r;
printf("请输入第一个数:");
scanf("%d",&m);
printf("\n请输入第二个数:");
scanf("%d",&n);
if(m<n)
{
a=m;
b=m=n;
n=a;
}
while(r!=0)
{
r=m%n;
m=n;
n=r;
}
printf("\n最大公约数:%d",m);
printf("\n最小公倍数:%d\n",a*b/m);
}