Estes definem três classificações de inteiros positivos baseados em seus divisores apropriados .
Seja $ P (n) $ a soma dos divisores apropriados de n onde os divisores apropriados são todos inteiros positivos n diferentes de n em si.
Se P(n) < n
então n é classificado como "deficiente"
Se P(n) === n
então n é classificado como "perfeito"
Se P(n) > n
então n é classificado como "abundante"
Exemplo:
6 tem divisores apropriados de 1, 2 e 3.
1 + 2 + 3 = 6, então 6 é classificado como um número perfeito.
Implemente uma função que calcule quantos dos inteiros de 1 a 20.000 (inclusive) estão em cada uma das três classes. Emita o resultado como um array no seguinte formato [deficient, perfect, abundant]
.
getDPA
é uma função.
testString: 'assert(typeof getDPA === "function", "getDPA
is a function.");'
- text: getDPA
deve retornar um array.
testString: 'assert(Array.isArray(getDPA(100)), "getDPA
should return an array.");'
- text: getDPA
valor de retorno de getDPA
deve ter um comprimento de 3.
testString: 'assert(getDPA(100).length === 3, "getDPA
return value should have a length of 3.");'
- text: 'getDPA(20000)
deve ser igual a [15043, 4, 4953]'
testString: 'assert.deepEqual(getDPA(20000), solution, "getDPA(20000)
should equal [15043, 4, 4953]");'
```