JSFiddle - React, Tailwind, and code Playground
by tara5
JavaScript
function factorize(number, divider, array) {
var factorizationArray = array || [],
isDividable = true,
divider = divider || 2;
var modulo = number % divider,
subNumber = modulo ? number : number / divider;
if (subNumber === 1) {
return;
}
!modulo && factorizationArray.push(subNumber);
divider = modulo ? (divider += 1) : divider;
factorize(subNumber, divider, factorizationArray);
return factorizationArray;
}
var factorized = factorize(600851475143);
console.log("Largest prime factor of number 600851475143 is " + factorized[factorized.length - 1]);