Il numero di partizioni di un numero intero è il numero di modi in cui il numero intero può essere rappresentato come una somma di numeri interi positivi.
Per esempio:
5
4 + 1
3 + 2
3 + 1 + 1
2 + 2 + 1
2 + 1 + 1 + 1
1 + 1 + 1 + 1 + 1
Esistono 7 modi per rappresentare il numero 5, quindi 7 è il numero di partizione corrispondente al numero 5.
Numeri di partizione: OEIS: # A000041
Indicazioni
Scrivi un programma che accetta un numero intero positivo come input e genera i due numeri che generano i due numeri di partizione più vicini al numero di input.
- L'input deve essere 1 numero intero positivo.
- Se l'input non è un numero di partizione, l'output deve essere i 2 numeri interi positivi diversi che generano i due numeri di partizione più vicini al numero di input. (Se due numeri di partizione sono candidati uguali per uno dei numeri di output, non importa quale si sceglie.)
- Se l'input è un numero di partizione, l'output deve essere 1 numero intero positivo che genera il numero di input.
- L'input e l'output possono essere in qualsiasi formato ragionevole.
- Si può presumere che l'input non sarà più grande di 100 milioni (es. Output non sarà mai maggiore di 95).
- Le funzioni integrate per calcolare i numeri di partizione non sono consentite, insieme ad altre scappatoie standard .
- Questo è code-golf , quindi vince il numero minimo di byte.
Numeri di partizione: OEIS: # A000041
Esempi
Input: 66
Output: 11, 12
(I numeri di partizione che corrispondono ai numeri 11 e 12 sono 56 e 77, che sono i due numeri di partizione più vicini a 66.)
Input: 42
Output: 10
(Il numero 42 è già un numero di partizione, quindi basta emettere il numero che corrisponde al numero di partizione.)
Input: 136
Output: 13, 14
(I due numeri di partizione più vicini a 136 sono in realtà entrambi MENO di 136 (ad es. 101 e 135), quindi l'output è 13 e 14 rispetto a 14 e 15.)
Input: 1
Output: 0 or 1
(Sia 0 che 1 sono output validi in questo caso speciale.)
Input: 2484
Output: 26, 25 or 26, 27
(Entrambe queste uscite sono validi, perché 2484 è pari d i posizione dal 1958 e 3010.)
Input: 4
Output: 3, 4
(Sì)
5
è in alto. (Aggiungerò un chiarimento se pensi che non sia abbastanza chiaro.)