คุณจะได้รับติดลบและจำนวนเต็ม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 >= 2
n
เอาท์พุทเป็นจำนวนเต็มแทนจำนวนของผู้มีอำนาจที่จำเป็นในการที่จะสรุปผลนี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดชนะจึงไม่จำเป็นต้องมีประสิทธิภาพมากที่สุด
อนุญาตให้มีบิวด์อินใด ๆ และทั้งหมด
เช่นเคยหากปัญหายังไม่ชัดเจนโปรดแจ้งให้เราทราบ ขอให้โชคดีและการเล่นกอล์ฟที่ดี!