function factors(n) { var factors = []; for (var i = 1; i <= n; i++) { if (n % i == 0) { factors.push(i); } } return factors; } function generateAntiprimes(n) { var antiprimes = []; var maxFactors = 0; for (var i = 1; antiprimes.length < n; i++) { var ifactors = factors(i); if (ifactors.length > maxFactors) { antiprimes.push(i); maxFactors = ifactors.length; } } return antiprimes; } function go() { var number = document.getElementById("n").value; document.body.removeChild(document.getElementById("result-list")); document.body.appendChild(showList(generateAntiprimes(number))); } function showList(array) { var list = document.createElement("ul"); list.id = "result-list"; for (var i = 0; i < array.length; i++) { var item = document.createElement("li"); item.appendChild(document.createTextNode(array[i])); list.appendChild(item); } return list; }