Perfect numbers: Difference between revisions
→Functional (ES5) (a little more efficient)
Line 989:
function perfect(x) {
return (function (n) {
rng(1, Math.floor(Math.sqrt(n))),
function (y) {
return (n % y) === 0 && n > 1 ? [y, n / y] : [];
}
).reduce(function (a, x) {
return a + x;
|