আপনাকে একটি 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
।এটি কোড গল্ফ, তাই সবচেয়ে সংক্ষিপ্ত প্রোগ্রামটি জিতে।
যে কোনও এবং সমস্ত বিল্ট-ইন অনুমোদিত।
সর্বদা হিসাবে, সমস্যাটি যদি অস্পষ্ট হয় তবে দয়া করে আমাকে জানান। শুভকামনা এবং ভাল গল্ফিং!