util-helpers
Version:
23 lines (19 loc) • 693 B
JavaScript
;
var tslib = require('tslib');
var divide = require('./divide.js');
var times = require('./times.js');
var gcd = require('./gcd.js');
var ut2 = require('ut2');
function lcm() {
var nums = [];
for (var _i = 0; _i < arguments.length; _i++) {
nums[_i] = arguments[_i];
}
var args = nums.map(function (item) { return Math.abs(ut2.round(item)); });
if (args.length === 1) {
args = args.concat([1]);
}
var product = args.indexOf(0) > -1 ? 0 : times.apply(void 0, tslib.__spreadArray([], tslib.__read(args), false));
return divide(product, gcd.apply(void 0, tslib.__spreadArray([], tslib.__read(args), false)));
}
module.exports = lcm;