1cco
6/16/2015 - 2:38 PM

最大公約数と最小公倍数

最大公約数と最小公倍数を求めます。 lcm: least common multiple gcd: greatest common divisor

/**
 * 最小公倍数を求める
 */
if (!Math.lcm) {
  Math.lcm = function(a, b) {
    return a * b / Math.gcd(a, b);
  }
}
/**
 * 最大公約数を求める
 */
if (!Math.gcd) {
  Math.gcd = function(a, b) {
    var r;
    while ((r = a % b) !== 0) {
      a = b;
      b = r;
    }
    return b;
  }
}