OEIS A000009 cuenta el número de particiones estrictas de los enteros. Una partición estricta de un entero no negativo nes un conjunto de enteros positivos (por lo que no se permite la repetición y el orden no importa) que suman n.
Por ejemplo, 5 tiene tres particiones estrictas: 5, 4,1, y 3,2.
10 tiene diez particiones:
10
9,1
8,2
7,3
6,4
7,2,1
6,3,1
5,4,1
5,3,2
4,3,2,1
Desafío
Dado un entero no negativo n<1000, genera el número de particiones estrictas que tiene.
Casos de prueba:
0 -> 1
42 -> 1426
Aquí hay una lista de los números de partición estrictos del 0 al 55, de OEIS:
[1,1,1,2,2,3,4,5,6,8,10,12,15,18,22,27,32,38,46,54,64,76,89,104,122,142,165,192,222,256,296,340,390,448,512,585,668,760,864,982,1113,1260,1426,1610,1816,2048,2304,2590,2910,3264,3658,4097,4582,5120,5718,6378]
Este es el código de golf , por lo que gana la solución más corta en bytes.
subsequences(+import) en mi respuesta, pero hasta ahora no tuve éxito.