<求助>求最小公倍数和最大公约数.怎么结果不对?
#include<stdio.h>main()
{
int a,b,x1,y1,i,j,x2,y2,x;
scanf("%d%d",&a,&b);
if(a<b)
{ x=a;
a=b;
b=x;
} //b是小的数
for(i=1;;++i)
{ x1=a%i;
y1=b%i;
if(x1==y1)
{
printf("最大公约数是%d\n",x1);
break;
}
}
for(j=a;x2==y2;++j )
{
x2=j/a;
y2=j/b;
}
printf("最大公约数是%d\n",x1);
printf("最小公倍数是%d",x2);
return 0;
}