因数的概念 因数是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数。 即a%b==0 最大公约数 最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。 辗转相除法:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。 假如需要求 1997 和 615 两个正整数的最大公约数,用欧几里得算法,是这样进行的: 1997 ÷ 615 = 3 (余 152) 615 ÷ 152 = 4(余7) 152 ÷ 7 = 21(余5) 7 ÷ 5 = 1 (余2) 5 ÷ 2 = 2 (余1) 2 ÷ 1 = 2 (余0) 至此,最大公约数为1 代码上,则使用的是递归形式来实现算法。 最小公倍数 两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。 整数a,b的最小公倍数记为[a,b],a,b的最大公约数记为(a,b),则有这样的定理: [a,b] = a *b/(a,b) 。 代码上,我们利用最大公约数求得最小公倍数。