#include
int main()
{
int n,m,mul,tmp;
scanf("%d,%d",&m,&n);
mul=m*n;
if(m
{
int tmp=m;
m=n;
n=tmp;
}
while(tmp!=0)
{
int tmp=m%n;
m=n;
n=tmp;
}
printf("%d\n,%d\n",n,mul/n)
为什么这样什么都输出不了
int tmp=m%n;改为tmp = m%n;你不能又定义一个临时变量tmp啊。这样的话while中的tmp就不会变化,死循环了啊