คุณจะได้รับติดลบและจำนวนเต็มn p >= 2คุณจำเป็นต้องเพิ่มบางpอำนาจ -th ( p=2สี่เหลี่ยมหมายถึงp=3หมายถึงก้อน) nพร้อมที่จะได้รับ สิ่งนี้เป็นสิ่งที่ไม่จำเป็นเสมอไปnแต่คุณไม่ทราบว่ามีpพลังที่มากมาย(ของจำนวนเต็มบวกใด ๆ) ที่คุณต้องการ
นี่คืองานของคุณ: พบจำนวนขั้นต่ำของpอำนาจ -th nที่สามารถสรุปผลการ
ตัวอย่าง
>>> min_powers(7, 2)
4                       # you need at least four squares to add to 7
                        # Example: (2)^2 + (1)^2 + (1)^2 + (1)^2 = 4 + 1 + 1 + 1 = 7
>>> min_powers(4, 2)
1                       # you need at least one square to add to 4
                        # Example: (2)^2 = 4
>>> min_powers(7, 3)
7                       # you need at least seven cubes to add to 7
                        # Example: 7*(1)^3 = 7
>>> min_powers(23, 3)
9                       # you need at least nine cubes to add to 23
                        # Example: 2*(2)^3 + 7*(1)^2 = 2*8 + 7*1 = 23
ที่เกี่ยวข้องกับบทความวิกิพีเดียในการแก้ปัญหานี้ปัญหาของ Waring
กฎระเบียบ
รหัสของคุณจะต้องเป็นโปรแกรมหรือฟังก์ชั่น
อินพุตเป็นจำนวนเต็มสองจำนวน
nและpในลำดับใดก็ได้ คุณสามารถสมมติว่าอินพุตทั้งหมดนั้นถูกต้อง (nเป็นจำนวนเต็มบวกใด ๆp >= 2nเอาท์พุทเป็นจำนวนเต็มแทนจำนวนของผู้มีอำนาจที่จำเป็นในการที่จะสรุปผลนี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดชนะจึงไม่จำเป็นต้องมีประสิทธิภาพมากที่สุด
อนุญาตให้มีบิวด์อินใด ๆ และทั้งหมด
เช่นเคยหากปัญหายังไม่ชัดเจนโปรดแจ้งให้เราทราบ ขอให้โชคดีและการเล่นกอล์ฟที่ดี!