How to check if a number is abundant number in TypeScript

1 Answer

0 votes
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

*/

 



answered Nov 1, 2022 by avibootz

Related questions

1 answer 108 views
1 answer 92 views
1 answer 107 views
1 answer 101 views
1 answer 98 views
2 answers 103 views
2 answers 109 views
...