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