इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो N से कम संख्या को n के अंकों के योग से अधिक अंकों के योग के साथ पाता है।
आइए समस्या को हल करने के लिए चरणों को देखें।
- अंकों का योग ज्ञात करने के लिए एक फ़ंक्शन लिखें।
- आरंभ करें n.
- एक लूप लिखें जो n - 1 से 1 तक पुनरावृत्त हो।
- वर्तमान संख्या के अंकों के योग को n के अंकों के योग से जांचें।
- यदि वर्तमान संख्या के अंकों का योग n से अधिक है, तो वर्तमान संख्या लौटाएं।
- अगले नंबर पर जाएं।
उदाहरण
आइए कोड देखें।
#include <bits/stdc++.h>
using namespace std;
int sumOfDigits(int n) {
int digitsSum = 0;
while (n > 0) {
digitsSum += n % 10;
n /= 10;
}
return digitsSum;
}
int findLargestNumber(int n) {
int i = n - 1;
while (i > 0) {
if (sumOfDigits(i) > sumOfDigits(n)) {
return i;
}
i--;
}
return -1;
}
int main() {
int n = 75;
cout << findLargestNumber(n) << endl;
return 0;
} आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
69
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।