个位大神帮忙看看啊!到底哪里错了
#include<stdio.h>void main()
{
int gys(int,int);
int gbs(int,int);
int num1,num2,Gys,Gbs; //Gys是最大公约数,Gbs是最小公倍数。
printf("请你输入两个数:");
scanf("%d,%d",&num1,&num2);
Gys=gys(num1,num2);
Gbs=gbs(num1,num2);
printf("两个数的最大公约数是%d\n",Gys);
printf("两个数的最小公倍数是%d\n",Gbs);
}
int gbs(int num1,int num2)//求两个数的最小公倍数。
{ int gys(int,int);
int Gbs,ys;
ys=gys(num1,num2);
Gbs=(num1*num2)/ys;
return(Gbs);
}
int gys(int num1,int num2)//求两个数的最大公约数。
{
int t,ys;//ys是余数,t是中间变量。
if(num1<num2)
{
t=num1;
num1=num2;
num2=t;
}
else
{
ys=num1%num2;
while(ys!=0)
{
num1=num2;
num2=ys;
}
return(ys);
}
}