C语言求最大公约数最小公倍数,while后为什么不能用||,逻辑为什么...答:整个程序逻辑太乱(如果m,n中只要有一个不为0就循环的话,就会出现“除以0”的错)。作了较大的简化和修改:include <stdio.h> int main(){ int m,n,y,t;scanf("%d %d",&m,&n);y=m*n;do { t=m%n;m=n;n=t;} while (t);printf("%d %d",m,y/m );return 0;} ...
给你两个数,求最小公倍数。 每行输入两个数a,b。(0< a < 1000000, 0<...答:如果超时,再联系我,还有跟好的算法 include<stdio.h> int main(){ long int a,b,c,t,m,n;long double k;while(scanf("%d%d",&m,&n)!=EOF){ a=m;b=n;if(b>a){ t=a;a=b;b=t;} while (a % b){ a += m;} printf("%d",a);/* while((c=a%b)!=0){ a=b;...