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

C++ में सभी 3 अंकों की दोहराव वाली संख्याओं को बहुत बड़ी संख्या में प्रिंट करें


इस समस्या में हमें एक नंबर दिया जाता है। और हमें सभी 3 अंकों की दोहराई जाने वाली संख्याओं को प्रिंट करना होगा।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

Input: 98769876598765
Output:
   987: 3 times
   876: 3 times
   765: 2 times

इस समस्या को हल करने के लिए, हम बड़ी संख्या का उपयोग करेंगे जो संग्रहीत स्ट्रिंग है। संख्याओं के अंकों को वर्णों के रूप में गिना जाता है। अब, हम पहले तीन नंबरों की जांच करेंगे और फिर तीसरे इंडेक्स से अंत तक शुरू करेंगे और एक नया नंबर प्राप्त करेंगे। इसके बाद, हम जांच करेंगे कि अगले 3 अंकों की संख्या इसकी आवृत्ति की गणना कर रहे हैं। अंत में, उन सभी 3 अंकों की संख्याएं प्रिंट करें जिनकी आवृत्ति 1 से अधिक है।

उदाहरण

नीचे दिया गया कोड हमारे समाधान को लागू करेगा,

#include <bits/stdc++.h>
using namespace std;
void printRepeatingNumber(string s) {
   int i = 0, j = 0, val = 0;
   map <int, int> threeDigitNumber;
   val = (s[0] - '0') * 100 + (s[1] - '0') * 10 + (s[2] - '0');
   threeDigitNumber[val] = 1;
   for (i = 3; i < s.length(); i++) {
      val = (val % 100) * 10 + s[i] - '0';
      if (threeDigitNumber.find(val) != threeDigitNumber.end()) {
         threeDigitNumber[val] = threeDigitNumber[val] + 1;
      } else {
         threeDigitNumber[val] = 1;
      }
   }
   for (auto number : threeDigitNumber) {
      int key = number.first;
      int value = number.second;
      if (value > 1)
         cout<<key<<": "<<value<<" times\n";
   }
}
int main() {
   string num = "98769876598765";
   cout<<"All 3 digit repreating numbers are :\n";
   printRepeatingNumber(num);
}

आउटपुट

All 3 digit repeating numbers are −
765: 2 times
876: 3 times
987: 3 times
हैं
  1. सी++ में डुडेनी नंबर्स

    संख्या सिद्धांत में परिभाषित एक गणितीय संख्या (विकिपीडिया)। नंबर हेनरी डुडेनी . द्वारा खोजा गया था . इसका गणितीय सूत्र है - यहाँ, हमें एक पूर्णांक n दिया गया है। हमारा काम जांच करना है कि दिया गया नंबर n एक डुडनी नंबर है या नहीं। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट: एन =17592 आ

  1. C++ में किसी संख्या को 6 से विभाज्य बनाने के लिए प्रिंट अंक की स्थिति को हटाया जाना है

    इस समस्या में हमें संख्या दी जाती है और हमें संख्या में से अधिक अंक निकालने होते हैं। ताकि हटाने के बाद बनने वाली नई संख्या 6 से विभाज्य हो। आइए अवधारणा को बेहतर ढंग से सीखने के लिए एक उदाहरण लेते हैं - Input : 1324 Output : 4 स्पष्टीकरण - चौथी संख्या को हटाने पर हमें 132 मिलेगा जो कि 6 से विभाज्य

  1. C++ में 3 और 5 से विभाज्य सभी संख्याओं को प्रिंट करने का कार्यक्रम

    इस ट्यूटोरियल में, हम दी गई संख्या से 3 और 5 कम से विभाज्य सभी संख्याओं को प्रिंट करने के कार्यक्रम पर चर्चा करेंगे। इसके लिए हमें एक नंबर दिया जाएगा जैसे N। हमारा काम N से कम सभी नंबरों को प्रिंट करना है जो 3 और 5 दोनों से विभाज्य हैं। उदाहरण #include <iostream> using namespace std; //printi