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]);