满意答案

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分享举报
本文提供了一段C语言代码,用于求解两个整数的最大公约数和最小公倍数。通过输入两个整数,程序首先确保较小的数赋值给m,较大的数赋值给n,接着使用倒序循环找到最大公约数,并据此计算出最小公倍数。
1263

被折叠的 条评论
为什么被折叠?



