ধরুন আমাদের দশমিক সংখ্যা পদ্ধতিতে একটি সংখ্যা n আছে (বেস 10) এর আরেকটি মান k আছে, প্রদত্ত সংখ্যা n কে ভিত্তি 10 থেকে ভিত্তি k তে রূপান্তর করার পরে আমাদের n এর সংখ্যাগুলির যোগফল বের করতে হবে। যখন আমরা অঙ্কের যোগফল গণনা করি, তখন আমরা প্রতিটি অঙ্ককে দশমিক (বেস 10) সংখ্যা হিসাবে বিবেচনা করব।
সুতরাং, যদি ইনপুটটি n =985 k =8 এর মত হয়, তাহলে আউটপুট হবে 12 কারণ অক্টালে 985 সংখ্যাটি 1731, তাই অঙ্কের যোগফল হল 1+7+3+1 =12।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
উত্তর :=0
-
যখন n>=k, করবেন
-
ans :=ans + n mod k
-
n :=n/k এর ভাগফল
-
-
ans :=ans + n
-
উত্তর ফেরত দিন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
def solve(n, k): ans = 0 while n>=k: ans = ans + n%k n = n//k ans = ans+n return ans n = 985 k = 8 print(solve(n, k))
ইনপুট
985,8
আউটপুট
True