解题思路:
//分两步,先定义两个函数去分别求出最大公约数,最小公倍数
//其中最大公约数可以用辗转相除法求出来
//a,b两个数可以比较大小,也可以不比较
//最小公倍数为a*b除以最大公约数
注意事项:需要两个函数的调用
参考代码:
#include
int gys(int a,int b)
{
int i,t,max;
for(i=a;i>0;i--)
{
if(a%i==0&&b%i==0)
{
max=i;
break;
}
}
return max;
}
int gbs(int a,int b)
{ int min;
min =a*b/gys(a,b);
return min;
}
int main()
{ int a,b;
scanf("%d %d",&a,&b);
printf("%d %d",gys(a,b),gbs(a,b));
return 0;
}
0.0分
7 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:761 |
c primer plus 第十二章 12.1小节浏览:400 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
WU-整数平均值 (C++代码)浏览:1307 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:701 |
【计算直线的交点数】 (C语言代码)浏览:1501 |
1013题解浏览:596 |
A+B for Input-Output Practice (C语言代码)浏览:505 |
核桃的数量 (C语言代码)浏览:893 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:742 |