解题思路:
什么是最大公约数:最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。
a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。
什么是最小公倍数:两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。
整数a,b的最小公倍数记为[a,b],同样的,a,b,c的最小公倍数记为[a,b,c],多个整数的最小公倍数也有同样的记号。
与最小公倍数相对应的概念是最大公约数,a,b的最大公约数记为(a,b)。
所以首先两数取余——确认是否是倍数(是:直接为b;否:把b提前,并且在去a%b的余数) ——直到满足a%b==0结束
注意事项:
参考代码:
#include"stdio.h"
int fun(int a,int b)
{
return a%b==0?b:fun(b,a%b);
}
main()
{
int a,b;
scanf("%d",&a);
scanf("%d",&b);
printf("%d %d",fun(a,b),a*b/fun(a,b));
}
0.0分
6 人评分
C语言程序设计教程(第三版)课后习题11.11 (C语言代码)浏览:804 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:695 |
矩形面积交 (Java代码)浏览:1281 |
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:481 |
不容易系列2 (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:613 |
【亲和数】 (C语言代码)浏览:541 |
printf基础练习2 (有点不明白)浏览:887 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:368 |
【计算两点间的距离】 (C语言代码)浏览:1522 |