那个错 ,为什么

来源:百度知道 编辑:UC知道 时间:2024/09/21 10:58:10
int i,j=1;
if(x<y) { i=x;x=y;y=i;}
while( (j=x%y)!=0)
{x=y;y=j;j=x%y;}
return (y);}
int zxgbs(int x, int y )
{int j;
j=(x*y)/zdgys(x,y);
return(j);}
main()
{int m,n,a,b;
scanf("%d%d",&m,&n) ;
a=zdgys(m,n);
b=zxgbs(m,n);
printf("zdgys=%d,zxgbs=%d",a,b);}

int zdgys( int x,int y)
{int i,j=1;
if(x<y) { i=x;x=y;y=i;}
while( y!=0)
{x=y;y=j;j=x%y;}
return (y);}
int zxgbs(int x, int y )
{int j;
j=(x*y)/zdgys(x,y);
return(j);}
main()
{int m,n,a,b;
scanf("%d%d",&m,&n) ;
a=zdgys(m,n);
b=zxgbs(m,n);
printf("zdgys=%d,zxgbs=%d",a,b);}
第二个错在那

int zdgys( int x,int y)
{
int i,j=1;
if(x<y)
{ i=x;x=y;y=i;}
j=x%y;
while( j!=0)
{x=y;y=j;j=x%y;}
return (y);
}
int zxgbs(int x, int y )
{
int j;
j=(x*y)/zdgys(x,y);
return(j);
}

main()
{int m,n,a,b;

scanf("%d%d",&m,&n) ;

a=zdgys(m,n);

b=zxgbs(m,n);

printf("zdgys=%d,zxgbs=%d",a,b);

getch();
}