Data la sequenza OEIS A033581 , che è la sequenza infinita, il n 'esimo termine (0-indicizzazione) è dato dalla forma formula chiusa 6 × n 2 .
Il tuo compito è quello di scrivere il codice, che genera tutti i sottoinsiemi dell'insieme di N primi numeri nella sequenza, in modo tale che la somma del sottoinsieme sia un quadrato perfetto.
Regole
- L'intero
N
viene fornito come input. - Non è possibile riutilizzare un numero già utilizzato nella somma. (ovvero, ogni numero può apparire in ogni sottoinsieme al massimo una volta)
- I numeri utilizzati possono essere non consecutivi.
- Il codice con la dimensione minima vince.
Esempio
La sequenza indicata è {0,6,24,54,96, ..., 15000}
Uno dei sottoinsiemi richiesti sarà {6,24,294}, perché
6+24+294 = 324 = 18^2
È necessario trovare tutti questi insiemi di tutte le lunghezze possibili nell'intervallo indicato.