int main()
{
int n,m;
scanf("%d%d",&m,&n);
int mul=m*n;//这里是为了后面算最小公倍数
if(m<n)
{
int tmp=m;//始终将大的那个数指向m
m=n;
n=tmp;
}
while(m%n)//辗转相除法,除余的值给到n,最后这和个n就是最大公约数
{
int tmp=m%n;
m=n;
n=tmp;
}
printf("%d %d",n,mul/n);
}
这道题好经典,这个数学知识点有点忘记了,辗转相除法值得深思,公约公倍!