Instruções

'Classificações de números abundantes, deficientes e perfeitos'

Estas classificações definem três categorias de inteiros positivos com base nos seus divisores. Vamos considerar que $P(n)$ é a soma dos divisores apropriados de n, onde todos os divisores adequados são inteiros positivos n diferentes de n. Se P(n) < n, n é classificado como deficient Se P(n) === n, n é classificado como perfect Se P(n) > n, n é classificado como abundant Exemplo: 6 tem divisores próprios 1, 2 e 3. 1 + 2 + 3 = 6, então 6 é classificado como um número perfeito.

O que fazer:

Implementar uma função que calcule quantos números inteiros de 1 a num (inclusive) estão em cada uma das três classes. Exiba o resultado como um array no seguinte formato: [deficient, perfect, abundant].

Critérios de Aceitação:

Testes:

  • `getDPA` deve ser uma função.
  • `getDPA(5000)` deve retornar um array.
  • O array de retorno de `getDPA(5000)` deve ter tamanho `3`.
  • `getDPA(5000)` deve retornar `[3758, 3, 1239]`.
  • `getDPA(10000)` deve retornar `[7508, 4, 2488]`.
  • `getDPA(20000)` deve retornar `[15043, 4, 4953]`.

Console