
var misu = [];
const sum_function = function (arr) {
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += Math.pow(arr[i], 2);
}
return sum;
}
const listSquared = function (arr, final, total = 1) {
if (total == final) {
var misu_copy = Object.assign([], misu);
misu.length = 0;
return misu_copy;
}
var inner_total = [];
var arry_check = [];
arry_check.push(1);
arry_check.push(arr)
var first = 1;
var i = 2;
for (var iq = 0; iq < arr; iq++) {
if (i >= arry_check[first]) {
break;
}
if (arr % i == 0) {
var cheange = arr / i;
// console.log(cheange, i)
if (i == cheange) {
arry_check.splice(first, 0, i)
}
else if (i != cheange) {
arry_check.splice(first, 0, i, cheange)
// console.log(arry_check, i, first)
}
++first;
}
++i;
}
if (arr == 1) {
inner_total.push(1);
inner_total.push(1);
misu.push(inner_total);
}
var num = sum_function(arry_check);
if (Math.sqrt(num) % 1 == 0) {
inner_total.push(arr);
inner_total.push(num);
misu.push(inner_total);
var arr1 = ++arr;
var total1 = arr1
return listSquared(arr1, final, total1)
}
var arr1 = ++arr;
var total1 = arr1
return listSquared(arr1, final, total1)
}
console.log(listSquared(1, 250))