求两个正整数的最大公约数与最小公倍数如下程序
#include
void main()
{
int m,n,a,b,i;
scanf("%d%d",&m,&n);
if(m>0&&n>0){
b=m*n;
if(m<n)
{a=m;
m=n;
n=a;
}
do{i=m%n;
m=n;
n=i;}while(n=0);
printf("最大公约数为:%d\n",m);
b=b/m;
printf("最小公倍数为:%d\n",b);
}
}
其中while判断条件若为while(n=0) 可输出正确值 若为while(n==0) 无法执行 =不是赋值么 ==才是等于
不是应该为while(n==0)么?