注意double类型,运算过程中的溢出问题
#include <stdio.h>
int main()
{
int a,b,m,n,t,gcd;
double gst;
scanf("%d %d",&a,&b);
m=a;
n=b;
//t=a%b;
while(t=a%b,t!=0)
{
a=b;
b=t;
}
gcd=b;
gst=1.0*m*n/b;
printf("%d %.0lf",gcd,gst);
return 0;
}