Mengingat urutan Oei A033581 , yang merupakan urutan yang tak terbatas, yang n 'th jangka (0-pengindeksan) diberikan oleh bentuk tertutup rumus 6 × n 2 .
Tugas Anda adalah menulis kode, yang menampilkan semua himpunan bagian dari himpunan N angka pertama dalam urutan, sehingga jumlah dari himpunan bagian adalah kuadrat sempurna.
Aturan
- Bilangan bulat
N
diberikan sebagai input. - Anda tidak dapat menggunakan kembali nomor yang sudah digunakan dalam jumlah. (yaitu, setiap nomor dapat muncul di setiap subset paling banyak sekali)
- Angka yang digunakan bisa non-berturut-turut.
- Kode dengan ukuran paling tidak menang.
Contoh
Urutan yang diberikan adalah {0,6,24,54,96, ..., 15000}
Salah satu himpunan bagian yang diperlukan adalah {6,24,294}, karena
6+24+294 = 324 = 18^2
Anda perlu menemukan semua set tersebut dari semua panjang yang mungkin dalam rentang yang diberikan.