JS 求两个整数的最大公约数

求 a 和 b 两数的最大公约数的主要方式:

1. 欧几里得法

// 欧几里得法
const gcd = (a, b) => b === 0 ? a : gcd(b, a % b);

 

2. 更相减损法

// 更相减损法
const gcd = (a, b) => {
    while (true) {
        if (a > b) a -= b;
        else if (a < b) b -= a;
        else return a;
    }
};

 

上一篇:WebGL 与 WebGPU比对[4] - Uniform


下一篇:typeof 和 instanceof 运算符区别?