কম্পিউটার

পাইথন ব্যবহার করে বেস K-এ অঙ্কের যোগফল খুঁজে বের করার প্রোগ্রাম


ধরুন আমাদের দশমিক সংখ্যা পদ্ধতিতে একটি সংখ্যা 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

  1. পাইথনে প্রদত্ত সংখ্যার সমস্ত অঙ্কের যোগফল খুঁজে বের করার প্রোগ্রাম

  2. পাইথন প্রোগ্রামে অ্যারের সমষ্টি খুঁজুন

  3. পাইথন প্রোগ্রাম একটি তালিকার ক্রমবর্ধমান যোগফল খুঁজে বের করতে

  4. অ্যারের যোগফল খুঁজে পেতে পাইথন প্রোগ্রাম