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

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

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

उदाहरण

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

समाधान दृष्टिकोण

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

C++ उदाहरण

#include <bits/stdc++.h>
using namespace std;

void printRepeatingNumber(string s) {
    int i = 0, val = 0;
    map<int, int> threeDigitNumber;
    
    // पहली 3-अंकीय संख्या
    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]++;
        else
            threeDigitNumber[val] = 1;
    }
    
    // परिणाम प्रिंट करें
    for (auto number : threeDigitNumber) {
        if (number.second > 1)
            cout << number.first << ": " << number.second << " times\n";
    }
}

int main() {
    string num = "98769876598765";
    cout << "All 3 digit repeating numbers are :\n";
    printRepeatingNumber(num);
    return 0;
}

आउटपुट

All 3 digit repeating numbers are:
765: 2 times
876: 3 times
987: 3 times
  1. C++ में डुडनी नंबर (Dudeney Numbers) C++ में डुडनी नंबर (Dudeney Numbers)

    संख्या सिद्धांत में परिभाषित एक गणितीय संख्या एक दी गई संख्या आधार में एक प्राकृतिक संख्या है जो दूसरी प्राकृतिक संख्या के पूर्ण घन के बराबर होती है जैसे कि पहली प्राकृतिक संख्या का अंक योग दूसरी संख्या के अंक योग के बराबर होता है (विकिपीडिया)। इस संख्या की खोज हेनरी डुडनी ने की थी। इसका गणितीय सू

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

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

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

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