参考代码:
#include<stdio.h>
int main()
{
int a,b,c,d,i,j;
scanf("%d %d",&a,&b);
if(a>=b)
c=a,a=b,b=c;//题目没有要求a,b的值不改变,所以这里令a为小于或等于b。
for(i=a;i>0;i--)
{
c=a%i,d=b%i;
if(c+d==0)//因为a,b,i为正数,所以余数为0或正数。只有同时为0,才出现相加等于0.
break;
}
printf("%d ",i);
j=a*b/i;//最小公倍数=两数的乘积/最大公约(因)数。
printf("%d",j);
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:464 |
简单的for循环浏览:1410 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:682 |
1035 题解浏览:785 |
GC的苦恼 (C语言代码)浏览:621 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:765 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:766 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:661 |