freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/abundant-deficient-and-perfect-number-classifications.md

1.2 KiB
Raw Blame History

id, title, challengeType, videoUrl
id title challengeType videoUrl
594810f028c0303b75339acd 丰富,不足和完善的数字分类 5

--description--

它们根据适当的除数定义了三个正整数分类。

设$ Pn$是n的适当除数的总和其中适当的除数都是n本身以外的正整数。

如果P(n) < n那么n被归类为“缺陷”

如果P(n) === n那么n被归类为“完美”

如果P(n) > n则n被归类为“丰富”

例:

6具有1,2和3的适当除数。

1 + 2 + 3 = 6因此6被归类为完美数字。

实现一个函数计算三个类中每个类中1到20,000包括的整数。以下列格式将结果输出为数组[deficient, perfect, abundant]

--hints--

getDPA是一个功能。

assert(typeof getDPA === 'function');

getDPA应该返回一个数组。

assert(Array.isArray(getDPA(100)));

getDPA返回值的长度应为3。

assert(getDPA(100).length === 3);

getDPA(20000)应该等于[15043,4,4953]

assert.deepEqual(getDPA(20000), solution);

--solutions--