ในฐาน-10 ทั้งหมดสี่เหลี่ยมที่สมบูรณ์แบบสิ้นสุดใน0 , 1 , 4 , 5 , 6หรือ9
ในฐาน-16 ทั้งหมดสี่เหลี่ยมที่สมบูรณ์แบบสิ้นสุดใน0 , 1 , 4หรือ9
Nilknarf อธิบายว่าทำไมสิ่งนี้ถึงเป็นอย่างไรและทำอย่างไรให้ได้ผลดีในคำตอบนี้แต่ฉันจะให้คำอธิบายสั้น ๆ ที่นี่:
เมื่อยกกำลังสองจำนวน Base- N , Nหลัก "คน" จะไม่ได้รับผลกระทบจากสิ่งที่อยู่ในหลัก "หมื่น" หรือ "ร้อย" หลักเป็นต้น เฉพาะตัวเลข "คน" ในN เท่านั้นที่มีผลกับตัวเลข "คน" ในN 2ดังนั้นวิธีที่ง่าย (แต่อาจไม่ใช่นักกอล์ฟที่สุด) ในการค้นหาตัวเลขสุดท้ายที่เป็นไปได้ทั้งหมดสำหรับN 2คือการหาn 2 mod 10สำหรับทั้งหมด0 <= n < 10 ผลลัพธ์แต่ละรายการเป็นตัวเลขสุดท้ายที่เป็นไปได้ สำหรับ Base-M คุณอาจพบว่าn 2สมัยม.ทั้งหมด0 <= n < เมตร
เขียนโปรแกรมที่ให้อินพุตNเป็นเอาท์พุตตัวเลขสุดท้ายที่เป็นไปได้ทั้งหมดสำหรับสี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบใน Base-N (โดยไม่ซ้ำกัน) คุณอาจคิดว่าNมากกว่า0และNนั้นเล็กพอที่N 2จะไม่ล้น (หากคุณสามารถทดสอบจนถึงN 2 ได้ทั้งหมดฉันจะให้คะแนนบราวนี่จำนวน จำกัด แต่รู้ว่า อัตราแลกเปลี่ยนของบราวนี่ชี้ไปที่คะแนนจริงคือไม่มีที่สิ้นสุดหนึ่ง)
แบบทดสอบ:
Input -> Output
1 -> 0
2 -> 0,1
10 -> 0,1,5,6,4,9
16 -> 0,1,4,9
31 -> 0,1,2,4,5,7,8,9,10,14,16,18,19,20,25,28
120 -> 0,1,4,9,16,24,25,36,40,49,60,64,76,81,84,96,100,105
นี่คือโค้ดกอล์ฟดังนั้นจึงใช้กฎมาตรฐาน!
(หากคุณพบว่ามันง่ายเกินไปหรือคุณต้องการคำถามเชิงลึกเพิ่มเติมเกี่ยวกับหัวข้อนี้ให้พิจารณาคำถามนี้: ครอบคลุมพื้นที่น้อยที่สุดสำหรับการทดสอบกำลังสองของการตกค้างของฉาก )