इस ट्यूटोरियल में, हम एक ऐसा प्रोग्राम लिखेंगे जो दी गई 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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में लिखें।