满意答案
findgz
2014.12.04
采纳率:42% 等级:7
已帮助:159人
123456789101112131415161718192021#include<stdio.h>int main(){ int m,n,temp,i; scanf("%d%d",&m,&n); if(m>n) { temp=n; n=m; m=temp; } for(i=m;i>=1;i--) { if(m%i==0&&n%i==0) { printf("最大公约数为%d,最小公倍数为%d\n",i,m*n/i); break; } } return 0;}追问: scanf下面那个if语句里面(包括大括号)的内容可以解析一下吗?
追答: 就是让m存放m和n两个数的最小值,n存放最大值,就这个作用
追问: 懂了,
追问: 谢谢
00分享举报