参考代码:
#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语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:568 |
【亲和数】 (C语言代码)浏览:601 |
前10名 (C语言代码)浏览:730 |
理财计划 (C语言代码)浏览:469 |
盐水的故事 (C语言代码)浏览:1530 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:559 |
printf基础练习 (C语言代码)浏览:1820 |
快速排序算法1浏览:888 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:610 |