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