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

C++ में N से बड़ी नहीं सभी सम अंकों वाली सबसे बड़ी संख्या


इस ट्यूटोरियल में, हम एक ऐसा प्रोग्राम लिखेंगे जो दी गई n से बड़ी नहीं वह सबसे बड़ी संख्या ढूंढता है जिसके सभी अंक सम हों।

आइए इस समस्या को हल करने के चरण देखते हैं।

  • संख्या n को इनिशियलाइज़ करें।
  • i = n से लूप लिखें।
    • जांचें कि वर्तमान संख्या के सभी अंक सम हैं या नहीं।
    • यदि उपरोक्त शर्त पूरी होती है, तो संख्या प्रिंट करें।
    • अन्यथा i घटाएं।

उदाहरण

आइए कोड देखते हैं।

#include <bits/stdc++.h> using namespace std; int allDigitsEven(int n) {    while (n) {       if ((n % 10) % 2){          return 0;       }       n /= 10;    }    return 1; } int findLargestEvenNumber(int n) {    int i = n;    while (true) {       if (allDigitsEven(i)) {          return i;       }       i--;    } } int main() {    int N = 43;    cout << findLargestEvenNumber(N) << endl;    return 0; }

आउटपुट

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

42

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में लिखें।


  1. - C++ प्रोग्राम: X से विभाज्य सबसे बड़ा K-अंकीय संख्या

    दो पूर्णांक X और K दिए गए हैं। K पूर्णांक संख्या में अंकों की संख्या है। तर्क X से विभाज्य सबसे बड़ी K-अंकीय संख्या ढूंढना है। Input: X = 30, K = 3 Output: 980 व्याख्या 980, 30 से विभाज्य सबसे बड़ी तीन अंकों की संख्या है। K को 10 की घात में लेने के बाद 1 घटाने से हमें सबसे बड़ी K अंकों की संख्या मिल

  1. - C++ में सबसे बड़ी K अंकों की संख्या जो X से विभाज्य हो

    समस्या विवरण इस समस्या में हम सबसे बड़ी K-अंकीय संख्या ढूंढने का प्रयास करेंगे जो X से विभाज्य हो। इस कार्य को करने के लिए हम सूत्र ((10^k) - 1) द्वारा सबसे बड़ी K अंकों की संख्या लेंगे। फिर जांचेंगे कि क्या संख्या X से विभाज्य है या नहीं, यदि नहीं, तो हम इस सूत्र का उपयोग करके सटीक संख्या प्राप्त

  1. - C++ में CHAR_BIT

    CHAR_BIT क्या है? CHAR_BIT एक बाइट में बिट्स की संख्या दर्शाता है। <climits> या <limits.h> हेडर में परिभाषित। आमतौर पर 8 बिट्स प्रति बाइट होता है। C++ प्रोग्राम उदाहरण #include <bits/stdc++.h> using namespace std; int main() { int x = 28; int total_bits = CHAR_BIT * size