ที่กำหนดลำดับOEIS A033581ซึ่งเป็นลำดับอนันต์ที่n 'TH ระยะ (0 ดัชนี) จะได้รับจากรูปแบบสูตรปิด6 × n 2
งานของคุณคือการเขียนโค้ดซึ่งจะส่งออกชุดย่อยทั้งหมดของชุดหมายเลขแรกของ N ในลำดับเช่นว่าผลรวมของเซตย่อยเป็นรูปสี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบ
กฎระเบียบ
- จำนวนเต็ม
N
ถูกกำหนดเป็นอินพุต - คุณไม่สามารถใช้ซ้ำหมายเลขที่ใช้แล้วในผลรวม (นั่นคือแต่ละหมายเลขสามารถปรากฏในแต่ละชุดย่อยได้ไม่เกินหนึ่งครั้ง)
- หมายเลขที่ใช้สามารถติดต่อกันไม่ได้
- รหัสที่มีขนาดน้อยที่สุดชนะ
ตัวอย่าง
ลำดับที่กำหนดคือ {0,6,24,54,96, ... , 15000}
หนึ่งในเซตย่อยที่ต้องการคือ {6,24,294} เพราะ
6+24+294 = 324 = 18^2
คุณต้องค้นหาชุดดังกล่าวของความยาวที่เป็นไปได้ทั้งหมดในช่วงที่กำหนด