З огляду на послідовність OEIS A033581 , яка є нескінченною послідовністю, n '-й член (0-індексація) задається формулою закритої форми 6 × n 2 .
Ваше завдання - написати код, який виводить усі підмножини набору N перших чисел у послідовності, таким чином, щоб сума підмножини була досконалим квадратом.
Правила
- Ціле число
N
задається як вхідне. - Ви не можете повторно використовувати число, яке вже було використано в сумі. (тобто кожне число може з’являтися в кожному підмножині не більше одного разу)
- Використовувані цифри можуть бути непослідовними.
- Код з найменшим розміром виграє.
Приклад
Дана послідовність - {0,6,24,54,96, ..., 15000}
Одним із необхідних підмножин буде {6,24,294}, тому що
6+24+294 = 324 = 18^2
Вам потрібно знайти всі такі набори всіх можливих довжин у заданому діапазоні.