আপনাকে একটি nonnegative পূর্ণসংখ্যা nএবং একটি পূর্ণসংখ্যা দেওয়া হয় p >= 2। পেতে আপনাকে একসাথে কিছু- pশক্তি যোগ করতে হবে ( p=2মানে স্কোয়ারগুলি, p=3মানে কিউবগুলি) n। এটি সর্বদা যে কোনও nঅ- নেজেটিভের জন্য , তবে আপনি যে অনেকগুলি- pশক্তি (কোন ধনাত্মক পূর্ণসংখ্যার) প্রয়োজন তা জানেন না ।
এটি আপনার কার্য: সর্বনিম্ন- pতৃতীয় শক্তিগুলির সংখ্যার সন্ধান করুন 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
এই সমস্যা সম্পর্কিত উইকিপিডিয়া নিবন্ধ, ওয়ারিংয়ের সমস্যা ।
বিধি
আপনার কোড অবশ্যই একটি প্রোগ্রাম বা একটি ফাংশন হতে হবে ।
ইনপুট দুটি পূর্ণসংখ্যা
nএবংpযে কোনও ক্রম। আপনি সমস্ত ইনপুটগুলি বৈধ বলে ধরে নিতে পারেন (nকোনও ধনাত্মক পূর্ণসংখ্যা,p >= 2আউটপুট হল পূর্ণসংখ্যা যা যোগফলের জন্য প্রয়োজনীয় সংখ্যার প্রতিনিধিত্ব করে
n।এটি কোড গল্ফ, তাই সবচেয়ে সংক্ষিপ্ত প্রোগ্রামটি জিতে।
যে কোনও এবং সমস্ত বিল্ট-ইন অনুমোদিত।
সর্বদা হিসাবে, সমস্যাটি যদি অস্পষ্ট হয় তবে দয়া করে আমাকে জানান। শুভকামনা এবং ভাল গল্ফিং!