কম্পিউটার

C++-এ 'a'-তে K-তম ডিজিট 'b'-এ উত্থাপিত হয়েছে


এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যেটি a b সংখ্যার ডান দিক থেকে k-th সংখ্যা খুঁজে বের করে।

এটা একটা সোজা সমস্যা। আসুন এটি সমাধানের পদক্ষেপগুলি দেখি৷

  • a, b, এবং k সংখ্যাগুলো শুরু করুন।
  • a b এর মান খুঁজুন পাওয়ার পদ্ধতি ব্যবহার করে।
  • পাওয়ার মান শূন্যের কম না হওয়া পর্যন্ত বা গণনা k-এর চেয়ে কম না হওয়া পর্যন্ত পুনরাবৃত্তি করে এমন একটি লুপ লিখুন।
    • পাওয়ার মান থেকে শেষ অঙ্কটি পান।
    • কাউন্টার বৃদ্ধি করুন।
    • কে এবং কাউন্টার সমান কিনা তা পরীক্ষা করুন।
    • অঙ্কটি সমান হলে ফেরত দিন
  • রিটার্ন -1।

উদাহরণ

আসুন কোডটি দেখি।

#include <bits/stdc++.h>
using namespace std;
int getTheDigit(int a, int b, int k) {
   int power = pow(a, b);
   int count = 0;
   while (power > 0 && count < k) {
      int rem = power % 10;
      count++;
      if (count == k) {
         return rem;
      }
      power /= 10;
   }
   return -1;
}
int main() {
   int a = 5, b = 6;
   int k = 3;
   cout << getTheDigit(a, b, k) << endl;
   return 0;
}

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

6

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. 4 যোগফল C++ এ

  2. C++ এ K তে উত্থাপিত 10 পাওয়ার দ্বারা বিভাজ্য সংখ্যায় ন্যূনতম অপসারণ

  3. C++ এ x এর নিকটতম বা a ^ b (a উত্থাপিত শক্তি b) এর একাধিক খুঁজুন

  4. C++ এ static_cast