我的 #include<stdio.h> int main() { int m,n; int divisor,dividend,res;/*除数 被除数 余数*/ scanf("%d%d",&m,&n); if(m>0&&n>0) { if(m>=n) { divisor=n; dividend=m; } else { divisor=m; dividend=n; } res=d... 我的 #include<stdio.h> int main() { int m,n; int divisor,dividend,res;/*除数 被除数 余数*/ scanf("%d%d",&m,&n); if(m>0&&n>0) { if(m>=n) { divisor=n; dividend=m; } else { divisor=m; dividend=n; } res=dividend%divisor; while(res!=0) dividend=divisor; divisor=res; res=dividend%divisor; printf("%d",divisor); } else printf("error!\n"); return 0; } 这是我的最大公约数的求法,输入4 6 没有结果 哪里错了? m * n / divisor为什么等于最小公倍数 展开