辗转相除法,又称欧几里德算法,是求最大公约数的一种方法。

利用递归的方式,去实现求两个整数的最大公约数:
/*** 获取两个数的最大公约数* @param {number} a 较大的数* @param {number} b 较小的数*/function highestCommonFactor(a, b) {// 取余const remainder = a % b// 如果余数为 0,b 的最大公约数if (remainder === 0) {return b}return highestCommonFactor(b, remainder)}
