Skip to content

Commit cb8d67a

Browse files
committed
added perfect number implementation
1 parent f13d7d2 commit cb8d67a

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

PerfectNumber.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Perfect number is a positive integer that is equal to the sum of its positive divisors, excluding
2+
// the number itself. For instance, 6 has divisors 1, 2 and 3 (excluding itself),
3+
// and 1 + 2 + 3 = 6, so 6 is a perfect number.
4+
5+
function isPerfectNumber(number) {
6+
let temp = number;
7+
let sum = 0;
8+
for (let i = 1; i <= temp / 2; i++) {
9+
if (temp % i === 0) sum += i;
10+
}
11+
if (sum === number) {
12+
return `${number} is a Perfect number.`;
13+
} else {
14+
return `${number} is not a Perfect number.`;
15+
}
16+
}
17+
18+
console.log(isPerfectNumber(6));
19+
console.log(isPerfectNumber(28));
20+
console.log(isPerfectNumber(5));
21+
console.log(isPerfectNumber(496));

0 commit comments

Comments
 (0)