解题思路:
注意事项:
参考代码:
#include <stdio.h>
int main()
{
int i,a,b,t;
scanf("%d%d",&a,&b);
if(a<b) //将较大值储存在a中,循环需要从最大值开始
{t=a;
a=b;
b=t;}
for(i=a;i>=1;i--) //最大的数往下循环,不能1或2累加,都会有误差
{
if(a%i==0&&b%i==0) //当满足这俩条件时,得到最大公约数 i
{printf("%d %d\n",i,(a*b)/i); break;}//最小公倍数是两者乘积除以最大公约数
}
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题11.11 (C语言代码)浏览:772 |
C语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:723 |
K-进制数 (C++代码)浏览:857 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:617 |
WU-链表数据求和操作 (C++代码)浏览:1316 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:561 |
【亲和数】 (C语言代码)浏览:599 |
有关字符,字符串的输入输出函数说明浏览:479 |
1071题解浏览:493 |
程序员的表白 (C语言代码)浏览:598 |