Número perfeito

Crie uma função que teste se um número inteiro é ou não um número perfeito. Um número perfeito é um número que pode ser escrito como a soma de seus fatores (igual à soma de seus divisores próprios), excluindo o próprio número.

Por exemplo, 6 é um número perfeito, pois 1 + 2 + 3 = 6, sendo 1, 2 e 3 todos fatores de 6. Da mesma forma, 28 é um número perfeito, pois 1 + 2 + 4 + 7 + 14 = 28.

Exemplos

checkPerfect(6) ➞ true

checkPerfect(28) ➞ true

checkPerfect(496) ➞ true

checkPerfect(12) ➞ false

checkPerfect(97) ➞ false

Observações

N/A