Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

किसी संख्या के अंकों का योग तब तक ज्ञात करना जब तक योग C++ में एकल अंक न हो जाए

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो दी गई संख्या के अंकों को तब तक जोड़ता है जब तक कि वह एक अंक न बन जाए। आइए एक उदाहरण देखें।

इनपुट -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

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. सी प्रोग्राम किसी दिए गए नंबर के अंकों को एकल कथन में योग करने के लिए

    इस भाग में हम देखेंगे कि बिना अनेक कथन लिखे अंकों का योग कैसे ज्ञात किया जाता है। दूसरे शब्दों में, हम एक ही स्टेटमेंट में अंकों का योग पाएंगे। जैसा कि हम जानते हैं कि अंकों का योग ज्ञात करने के लिए हम संख्या को 10 से विभाजित करने के बाद शेष को लेकर अंतिम अंक काटते हैं, और फिर संख्या को 10 से विभाज

  1. सी ++ प्रोग्राम किसी दिए गए नंबर के अंकों का योग करने के लिए

    C++ भाषा में अंकों के योग की गणना करने के लिए यहां एक उदाहरण दिया गया है, उदाहरण #include<iostream> using namespace std; int main() {    int x, s = 0;    cout << "Enter the number : ";    cin >> x;    while (x != 0) {    

  1. पायथन में एक अंक की संख्या होने तक अंकों का योग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक सकारात्मक संख्या n है, हम एक नई संख्या प्राप्त करने के लिए इसके सभी अंकों को जोड़ देंगे। अब इस ऑपरेशन को 10 से कम होने तक दोहराएं। तो, अगर इनपुट 9625 की तरह है, तो आउटपुट 4 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक विधि हल परिभाषित करें (), इसमें n लगेगा