最大公约数和最小公倍数编译没错。运行时结果就是出不来。运行后输入两个数就没反应了。求解惑。
#include<stdio.h>#include<conio.h>
int gcd(int a,int b)
{int r,i;
if(a>b)
{
while(a%b!=0);
{r=a%b;a=b;b=r;}
i=b;
}
else
{
while(b%a!=0)
{r=b%a;b=a;a=r;}
i=a;
}
return(i);
}
int lcm(int a,int b)
{
int c;
c=a*b/gcd(a,b);
return(c);
}
int main()
{
int m,n,x,y;
printf("please input two numbers:");
scanf("%d,%d",&m,&n);//输入两个数后就没反应了。。。。。。。
x=gcd(m,n);
y=lcm(m,n);
printf("%d 和 %d的最大公约数和最小公倍数是%d,%d",m,n,x,y);
getch();
return(0);
}
最大公约数和最小公倍数编译没错。运行时结果就是出不来。运行后输入两个数就没反应了。求解惑。