Números perfectos
Un números entero positivo es perfecto es igual a la suma de sus divisores, excluyendo el propio número. Por ejemplo, 6 es un número perfecto porque sus divisores propios son 1, 2 y 3; y 6 = 1 + 2 + 3.
Definir la función
perfectos :: Integer -> [Integer]
tal que perfectos n
es la lista de todos los números perfectos menores o iguales que n
. Por ejemplo,
perfectos 500 == [6,28,496] perfectos (10^5) == [6,28,496,8128]