题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
最大公约数(Greatest Common Divisor, GCD)是指两个或多个整数共有约数中最大的一个。例如,12和30的公约数有1、2、3、6,其中6就是12和30的最大公约数。
(1)最小公倍数=两个数的积/最大公约数
(2)求最大公约数用辗转相除法(又名欧几里德算法)
思路:通过两个函数分别计算这两个数字的最大公约数和最小公倍数。
1 | int GCD(int m,int n)//求最大公约数 |
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
最大公约数(Greatest Common Divisor, GCD)是指两个或多个整数共有约数中最大的一个。例如,12和30的公约数有1、2、3、6,其中6就是12和30的最大公约数。
(1)最小公倍数=两个数的积/最大公约数
(2)求最大公约数用辗转相除法(又名欧几里德算法)
思路:通过两个函数分别计算这两个数字的最大公约数和最小公倍数。
1 | int GCD(int m,int n)//求最大公约数 |