function SumNumberProperDivisors(num : number) {
let sum : number = 0;
for (let i = 1; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
if (i == (parseInt(num / i))) {
sum += i;
console.log(i + ", ");
}
else {
sum += i + (parseInt(num / i));
console.log(i + ", " + parseInt(num / i) + ", ");
}
}
}
return sum - num;
}
let num : number = 24;
let sum : number = SumNumberProperDivisors(num);
console.log("num = " + num + " sum = " + sum + " abundant = " + (sum > num ? "true" : "false"));
num = 25;
sum = SumNumberProperDivisors(num);
console.log("num = " + num + " sum = " + sum + " abundant = " + (sum > num ? "true" : "false"));
/*
run:
1, 24,
2, 12,
3, 8,
4, 6,
num = 24 sum = 36 abundant = true
1, 25,
5,
num = 25 sum = 6 abundant = false
*/