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++ प्रोग्राम X से विभाज्य K अंक की सबसे बड़ी संख्या के लिए?

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

  1. C++ में CHAR_BIT

    CHAR_BIT चार में बिट्स की संख्या है। इसे C++ भाषा में “limits.h” हेडर फाइल में घोषित किया गया है। यह 8-बिट प्रति बाइट का होता है। यहाँ C++ भाषा में CHAR_BIT का एक उदाहरण दिया गया है, उदाहरण #include <bits/stdc++.h> using namespace std; int main() {    int x = 28;    int a