习题6.1 输入两个正整数m和n,求最大公约数和最小公倍数。
main()
{int m,n,max,min,i,t,yu1,yu2;
scanf("%d,%d"&m,&n);
if(n>m)
{ t=m;
m=n;
n=t;
}
if(m%m=0)
{ min=n;
max=m;
}
else
{ for(i>0;i <=n;i++)
{ a*=n/i;b=m/i;
yu1=n%i;yu2=m%i;
if(a==b)
max=a;
min=a*yu1*yu2;}
}
printf("*d,&d",max,min);
}
注意下代码格式
if(m%m=0) ??????????????
for(i>0;i <=n;i++) i=0
printf("*d,&d",max,min); printf("%d,%d",max,min);
if(m%m=0)
{ min=n;
max=m;
}
这是怎么回事
应该是
if(m%n=0)吧
而且这个赋值好像也不太准确诶
应该是
min=m;
max=n; 吧
for(i>0;i <=n;i++) ??? for(i=0;i <=n;i++)
a*=n/i;b=m/i; 大哥,要养成好习惯,变量先定义在使用,你的a,b第一了没有???
printf("*d,&d",max,min); ??? printf("*d,*d",max,min);
还有,注意一下你的括号的对齐