How to check whether number is perfect or not in JavaScript

1 Answer

0 votes
// A perfect number is a positive integer that is equal to the sum 
// of its positive divisors, excluding the number itself

function isPerfectNumber(n) {
    let i = 1, sum = 0;
      
    while (i < n) {
        if (n % i == 0) {
            sum = sum + i;
        }
        i++;
    }
    
    return sum == n;
}
 
const n = 496;
  
if (isPerfectNumber(n)) {
    console.log(n + " is a Perfect Number");
}
else {
    console.log(n + " is Not a Perfect Number");
}


     
/*
run:
       
496 is a Perfect Number
       
*/

 



answered Feb 27, 2016 by avibootz
edited Aug 31, 2024 by avibootz

Related questions

1 answer 117 views
1 answer 127 views
1 answer 120 views
1 answer 111 views
...