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