Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी++ में {0, 1, 2, 3, 4, 5} अंकों के साथ एन-वें नंबर

{0, 1, 2, 3, 4, 5} अंकों से बनने वाली संख्याएँ हैं

0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 20, 21, 22, 23, 24, 25, आदि..

हम पहले 6 अंकों का उपयोग करके उपरोक्त अनुक्रम बना सकते हैं। आइए संख्याओं के बनने का एक उदाहरण देखें।

1 * 10 + 0 = 10
1 * 10 + 1 = 11
1 * 10 + 2 = 12
1 * 10 + 3 = 13
1 * 10 + 4 = 14
1 * 10 + 5 = 15

इसी तरह, संख्या 2, 3, 4, 5 के लिए आवेदन करें। उपरोक्त पैटर्न का उपयोग करके आपको 2 के साथ अगले 6 नंबर मिलेंगे। और उसके बाद 3 उसके बाद 4 और 5।

एल्गोरिदम

  • संख्या n प्रारंभ करें।
  • वेक्टर इनिशियलाइज़ करें।
  • एक लूप लिखें जो 0 से 5 तक पुनरावृत्त हो।
    • सभी नंबरों को वेक्टर पर पुश करें।
  • हमारे पास श्रृंखला के पहले छह अंक हैं।
  • ऐसा लूप लिखें जो 0 से n/6 तक पुनरावृत्त हो।
    • एक लूप लिखें जो 0 से 5 तक पुनरावृत्त हो।
      • उपरोक्त चर्चा पैटर्न के साथ शेष संख्याएं उत्पन्न करें।
      • उन्हें वेक्टर पर पुश करें।
  • अनुक्रम से n-वें नंबर लौटाएं।

कार्यान्वयन

C++ में उपरोक्त एल्गोरिथम का कार्यान्वयन निम्नलिखित है

#include <bits/stdc++.h>

using namespace std;

int findNthNumber(int n) {
   vector<int> numbers;

   for (int i = 0; i < 6; i++) {
      numbers.push_back(i);
   }
   for (int i = 0; i <= n / 6; i++) {
      for (int j = 0; j < 6; j++) {
         if ((numbers[i] * 10) != 0) {
            numbers.push_back(numbers[i] * 10 + numbers[j]);
         }
      }
   }
   return numbers[n - 1];
}
int main() {
   int n = 7;
   cout << findNthNumber(n) << endl;
   return 0;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

10

  1. C++ में डिजिटल रूट D के साथ K अंकों वाली संख्या प्रिंट करें

    इस समस्या में, हमें दो नंबर K और D दिए गए हैं। हमारा काम k अंकों की संख्या को प्रिंट करना है और जिसका डिजिटल रूट D के बराबर है। डिजिटल रूट एक एकल-अंकीय मान है जो संख्या के अंकों के पुनरावर्ती जोड़ का परिणाम है जब तक कि एक एकल-अंकीय संख्या तक नहीं पहुंच जाती है। डिजिटल योग के रूप में भी जाना जाता है

  1. सी++ में एन-वें ट्रिबोनैकी नंबर

    मान लीजिए कि हमारे पास एक मान n है, हमें n-th Tribonacci संख्या जेनरेट करनी होगी। ट्रिबोनैचि संख्याएं फाइबोनैचि संख्याओं के समान हैं, लेकिन यहां हम पिछले तीन पदों को जोड़कर एक पद उत्पन्न कर रहे हैं। मान लीजिए हम T(n) उत्पन्न करना चाहते हैं, तो सूत्र नीचे जैसा होगा - T(n) = T(n - 1) + T(n - 2) + T(n

  1. अंकों के साथ न्यूनतम संख्या और केवल 7 और C++ में दिया गया योग

    समस्या कथन भाग्यशाली संख्याएँ धनात्मक पूर्णांक होती हैं जिनके दशमलव निरूपण में केवल भाग्यशाली अंक 4 और 7 होते हैं। कार्य न्यूनतम भाग्यशाली संख्या ज्ञात करना है जिसमें n के बराबर अंकों का योग हो। उदाहरण यदि योग =22 है तो लकी नंबर 4477 है क्योंकि 4 + 4 + 7 + 7 =22 एल्गोरिदम 1. If sum is multiple of