JSFiddle - React, Tailwind, and code Playground

by Akihiko Kusanagi

JavaScript

function factorize(value) {
 		var result = [];
 		var sqrt = Math.sqrt(value);
 		var i;
/*
  		if (!Number.isInteger(value) || value <= 0) {
 			throw new Error('_factorize expects a positive integer, but received ' + value);
 		}
*/
  		for (i = 1; i < sqrt; i++) {
 			if (value % i === 0) {
 				result.push(i);
 				result.push(value / i);
 			}
 		}
 		if (sqrt === (sqrt | 0)) { // if value is a square number
 			result.push(sqrt);
 		}

  		result.sort(function(a, b) {
 			return a - b;
 		}).pop();
 		return result;
 	}
  
  alert(factorize(4524).length === 0)