इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो दी गई संख्या के अंकों को तब तक जोड़ता है जब तक कि वह एक अंक न बन जाए। आइए एक उदाहरण देखें।
इनपुट -4543
आउटपुट −7
आइए समस्या को हल करने के लिए चरणों को देखें।
-
एक नंबर को इनिशियलाइज़ करें।
-
योग को 0 से प्रारंभ करें।
-
जब तक योग 9 से कम न हो जाए तब तक पुनरावृति करें।
-
मॉड्यूलो ऑपरेटर का उपयोग करके संख्या के प्रत्येक अंक को योग में जोड़ें
-
-
राशि प्रिंट करें
उदाहरण
आइए कोड देखें।
#include <bits/stdc++.h> using namespace std; void findTheSingleDigit(int n) { int sum = 0; while(n > 0 || sum > 9) { if(n == 0) { n = sum; sum = 0; } sum += n % 10; n /= 10; } cout << sum << endl; } int main() { int n = 4543; findTheSingleDigit(n); return 0; }
आउटपुट
आप उपरोक्त कार्यक्रम को निष्पादित करते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।
7
समस्या को हल करने के लिए हमारे पास एक और आसान तरीका है। यदि दी गई संख्या 9 से विभाज्य है, तो उत्तर 9 है। अन्यथा संख्या यदि n% 9 है ।
उदाहरण
आइए कोड देखें।
#include <bits/stdc++.h> using namespace std; void findTheSingleDigit(int n) { if (n == 0) { cout << 0; } else if (n % 9 == 0) { cout << 9 << endl; } else { cout << n % 9 << endl; } } int main() { int n = 4543; findTheSingleDigit(n); return 0; }
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
7
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।