Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit b6314b4

Browse files
committed
Add solution #507
1 parent ade4064 commit b6314b4

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

0507-perfect-number.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* 507. Perfect Number
3+
* https://leetcode.com/problems/perfect-number/
4+
* Difficulty: Easy
5+
*
6+
* A perfect number is a positive integer that is equal to the sum of its positive
7+
* divisors, excluding the number itself. A divisor of an integer x is an integer
8+
* that can divide x evenly.
9+
*
10+
* Given an integer n, return true if n is a perfect number, otherwise return false.
11+
*/
12+
13+
/**
14+
* @param {number} num
15+
* @return {boolean}
16+
*/
17+
var checkPerfectNumber = function(num) {
18+
let result = 0;
19+
for (let i = 1; i <= num / 2; i++) {
20+
if (num % i === 0) result += i;
21+
}
22+
return result === num;
23+
};

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@
224224
503|[Next Greater Element II](./0503-next-greater-element-ii.js)|Medium|
225225
504|[Base 7](./0504-base-7.js)|Easy|
226226
506|[Relative Ranks](./0506-relative-ranks.js)|Easy|
227+
507|[Perfect Number](./0507-perfect-number.js)|Easy|
227228
509|[Fibonacci Number](./0509-fibonacci-number.js)|Easy|
228229
520|[Detect Capital](./0520-detect-capital.js)|Easy|
229230
541|[Reverse String II](./0541-reverse-string-ii.js)|Easy|

0 commit comments

Comments
 (0)