Dada a sequência OEIS A033581 , que é a sequência infinita, o n '° termo (0-indexação) é dada pela fórmula fechado forma 6 × N 2 .
Sua tarefa é escrever o código, que gera todos os subconjuntos do conjunto de N primeiros números na sequência, de forma que a soma do subconjunto seja um quadrado perfeito.
Regras
- O número inteiro
N
é dado como entrada. - Você não pode reutilizar um número já usado na soma. (ou seja, cada número pode aparecer em cada subconjunto no máximo uma vez)
- Os números usados podem ser não consecutivos.
- O código com o menor tamanho vence.
Exemplo
A sequência fornecida é {0,6,24,54,96, ..., 15000}
Um dos subconjuntos necessários será {6,24.294}, porque
6+24+294 = 324 = 18^2
Você precisa encontrar todos esses conjuntos de todos os comprimentos possíveis no intervalo especificado.