Biorąc pod uwagę sekwencję OEIS A033581 , która jest sekwencją nieskończoną, n -ty termin (indeksowanie 0) jest określony wzorem formuły zamkniętej 6 × n 2 .
Twoim zadaniem jest napisanie kodu, który wyświetli wszystkie podzbiory zbioru N pierwszych liczb w sekwencji, tak aby suma podzbioru była kwadratem idealnym.
Zasady
- Liczba całkowita
Njest podawana jako dane wejściowe. - Nie można ponownie użyć liczby już użytej w sumie. (to znaczy każda liczba może pojawić się w każdym podzbiorze maksymalnie raz)
- Użyte liczby mogą być nie następujące po sobie.
- Wygrywa kod o najmniejszym rozmiarze.
Przykład
Podana sekwencja to {0,6,24,54,96, ..., 15000}
Jednym z wymaganych podzbiorów będzie {6 244,294}, ponieważ
6+24+294 = 324 = 18^2
Musisz znaleźć wszystkie takie zestawy wszystkich możliwych długości w danym zakresie.