各位大侠帮看一下求最大公约数和最小公倍数程序哪有错误。。。
#include<stdio.h>int gy(int a,int b)
{
int i;
if(a>b)
{
while(a%b!=0)
{
i=a%b;
a=b;
b=i;
}
return(b);
}
else
{
while(b%a!=0)
{
i=b%a;
b=a;
a=i;
}
return(a);
}
}
int gb(int c,int d)
{
int k,g;
k=gb(c,d);
g=c*d/k;
return(g);
}
void main()
{
int m,n,i,j,;
printf("请分别输入m和n的值:\n");
scanf("%d,%d",&m,&n);
i=gy(m,n);
j=gb(m,n);
printf("最大公约数是%d\n最小公倍数是%d\n",i,j);
}