UNPKG

primer-packnpm

Version:
23 lines (19 loc) 448 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function factor(num) { var result = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var root = Math.sqrt(num); var x = 2; if (num % x) { x = 3; while (num % x && x < root) { x += 2; } } x = x <= root ? x : num; result.push(x); return x === num ? result : factor(num / x, result); } exports.default = factor;