求任意三个数的最小公倍数,错在那里?
#include <stdio.h>int fun(int x,int y,int z)
{
if(x>y && x>z) return (x);
else if(y>x && y>z) return (y);
else return (z);
}
void main()
{
int x1,x2,x3,i=1,j,x0;
printf("input 3 integer:");
scanf("%d,%d,%d",&x1,&x2,&x3);
x0=fun(x1,x2,x3);
while(1)
{
j=x0*i;
if((j%x1==0) &&(j%x2==0) &&(j%x3==0)) break;
i=i+1;
}
printf("result is %d\n",j);
}