为什么这个求两个数的最大公约数和最小公约数的程序运行的结果怎么不对啊?请哪位大虾指导一下小弟啊!
提示: 作者被禁止或删除 内容自动屏蔽
程序代码:#include <stdio.h>
#include <stdlib.h>
void main()
{
int m,n,t,i,j;
printf("请输入两个正整数:\n");
scanf("%d,%d",&m,&n);
if(n>m){
t=m;
m=n;
n=t;
}
j=0;
loop:
i=n-j;
j++;
if(m%i==0)
{
if(n%i==0){
printf("最大公约数为:%d,最小公倍数为:%d",i,m*n/i);
system("pause");
return;}
}
goto loop;
}
帮你改了下...