Number.prototype.gcd = function(m, n) { if (n == 0) return m; if (m < n) return this.gcd(n, m); while (n != 0) { var odd = m % n; m = n; n = odd; } return m; };