请高手帮我看看这个程序有什么问题,谢谢!
求正整数m和n的最大公约数和最小公倍数的程序:#include <stdio.h>
int main()
{
int m,n,t,i,p,gcd,lcm;
printf("Please enter two numbers\n");
scanf("%d%d",&m,&n);
p=m*n;
if(m<n)
{t=m;m=n;n=t;}
for(i=1;;i++)
{ m%n==gcd;
if(gcd==0)break;
if(n!=0)
{m=n;
n=gcd;}
printf("The gcd is %d\n",n);
}
lcm==p/n;
printf("The lcm is %d\n",lcm);
return 0;
}
书上是用while语句写的,我用for循环写了一下,编译和组建都没有错误,但是运行时出现死循环了,请大家帮我看看应该怎么修改,拜谢!!
[ 本帖最后由 sibswjc 于 2012-9-11 15:08 编辑 ]