इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं, जो a b नंबर में दाईं ओर से k-th डिजिट ढूंढता है।
सीधी सी समस्या है। आइए इसे हल करने के चरणों को देखें।
- अ, b, और k को इनिशियलाइज़ करें।
- a b . का मान ज्ञात करें पाउ विधि का उपयोग करना।
- एक लूप लिखें जो तब तक पुनरावृत्त होता है जब तक कि पावर मान शून्य से कम न हो या गिनती 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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।