C语言问题,真的难啊

输入两个正整数m和n,求其最大公约数和最大公倍数。

#include <stdio.h>
int main()
{
int m,n,e,max,min;
scanf("%d %d",&m,&n);
for(e=2;e<=n;e++)
{
if(m%e==0&&n%e==0)
    max=e;
}
min=(m*n)/max;
printf("%d %d",max,min);
return 0;
}