function pow(base, exp) { if (exp != Math.floor(exp)) throw "exponent must be an integer"; if (exp < 0) return 1 / pow(base, -exp); var ans = 1; while (exp > 0) { ans *= base; exp--; } return ans; }