Dizisi verilen OEIS A033581 sonsuz dizisidir, n, kapalı bir şekilde, aşağıdaki formül ile verilir 'inci terimi (0 indeksleme) 6 x n 2 .
Senin görevin, dizideki N ilk sayı kümesinin tüm alt kümelerini çıktı veren kod yazmaktır, böylece alt kümenin toplamı mükemmel bir karedir.
kurallar
- Tam sayı
N
girdi olarak verilir. - Toplamda zaten kullanılmış bir sayıyı yeniden kullanamazsınız. (yani, her sayı her alt kümede en fazla bir kez görünebilir)
- Kullanılan sayılar ardışık olmayabilir.
- En az büyüklükte kod kazanır.
Misal
Belirtilen dizi {0,6,24,54,96, ..., 15000} şeklindedir.
Gerekli altkümelerden biri {6,24,294} olacaktır, çünkü
6+24+294 = 324 = 18^2
Verilen aralıktaki tüm olası uzunlukların bu tür tüm setlerini bulmanız gerekir.