OEIS A000009 conta il numero di partizioni rigide degli interi. Una partizione rigorosa di un numero intero non negativo n
è un insieme di numeri interi positivi (quindi non è consentita la ripetizione e l'ordine non importa) a cui si sommano n
.
Ad esempio, 5 ha tre partizioni rigide: 5
, 4,1
, e 3,2
.
10 ha dieci partizioni:
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
Sfida
Dato un numero intero non negativo n
<1000, genera il numero di partizioni rigorose che ha.
Casi test:
0 -> 1
42 -> 1426
Ecco un elenco dei numeri di partizione rigorosi da 0 a 55, da 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]
Questo è code-golf , quindi vince la soluzione più breve in byte.
subsequences
(+import
) nella mia risposta, ma non ci sono riuscito finora.