কম্পিউটার টিউটোরিয়াল

সি++-এ a^b-এর K-তম ডিজিট (ডান দিক থেকে) বের করা

এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখব যা ab সংখ্যার ডান দিক থেকে K-তম ডিজিট বের করবে।

এটি একটি সহজ সমস্যা। সমাধানের ধাপগুলো নিচে দেওয়া হলো:

সমস্যা সমাধানের ধাপসমূহ

  • a, b, এবং k-এর মান ইনিশিয়ালাইজ করুন।
  • pow মেথড ব্যবহার করে ab-এর মান বের করুন।
  • পাওয়ার মান ০-এর চেয়ে বড় এবং কাউন্ট k-এর চেয়ে ছোট থাকা পর্যন্ত একটি লুপ চালান।
    • পাওয়ার মান থেকে শেষ ডিজিট বের করুন।
    • কাউন্টার ইনক্রিমেন্ট করুন।
    • 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. 4Sum সমস্যা C++-এ

  2. সংখ্যা থেকে ডিজিট মুছে ১০^K দিয়ে বিভাজ্য করার ন্যূনতম রিমুভাল C++-তে

  3. a^b-এর নিকটতম x-এর গুণিতক বের করা (C++)

  4. C++-এ static_cast