इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं, जो 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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।