最小公倍数无法求出,求解惑
写了一个求最大公约数和最小公倍数的程序,可是最小公倍数的程序不能得出最终结果,每次都只是输出x,y中的最大值,请哪位大大解惑下,谢谢~!#include<stdio.h>
#include<cstdlib>
void main()
{
void yue(int x,int y);
void bei(int x,int y);
int x,y;
printf("请输入两个整数" );
scanf("%d,%d",&x,&y);
yue(x,y);
bei(x,y);
system("pause");
}
void yue(int x,int y)
{
int i,n;
for(i=1;i<=(x<y?x:y);i++)
if((x%i==0)&&(y%i==0))n=i;
printf("最大公约数为%d\n",n);
}
void bei(int x,int y)
{
int c;
c=x>y?x:y;
while(c%x!=0,c%y!=0)c++;
printf("最小公倍数为%d\n",c); /无法正确求出最小公倍数/
}