新人求助:在编译器上运行正确,交到OJ上就错了
是关于用辗转相除法求最大公约数和最小公倍数的程序:求指导哪里错了#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,x,max,min,y;
while (scanf("%d%d",&a,&b)!=EOF)
{
if (a==0&&b==0)
return 0;
max=a>b?a:b;
min=a>b?b:a;
if (min==0)
printf(" 0\n");
else{
do
{
x=max%min;
max=min;
min=x;
y=a*b/max;
}while(min!=0);
printf("%d %d\n",max,y);
}
}
return 0;
}