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

C++ प्रोग्राम: संख्या के अंकों का योग तब तक जब तक योग एकल अंक न बन जाए


इस लेख में, हम एक प्रोग्राम पर चर्चा करेंगे जो एक संख्या के अंकों का योग तब तक ज्ञात करता है जब तक योग स्वयं एकल अंक न बन जाए और आगे योग नहीं किया जा सके।

उदाहरण के लिए, संख्या 14520 का मामला लें। इस संख्या के अंकों को जोड़ने पर हमें 1 + 4 + 5 + 2 + 0 = 12 मिलता है। चूंकि यह एकल अंक की संख्या नहीं है, हम प्राप्त संख्या के अंकों को आगे जोड़ेंगे। उन्हें जोड़ने पर हमें मिलता है, 1 + 2 = 3।

अब, 3 अंतिम उत्तर है क्योंकि यह स्वयं एकल अंक की संख्या है और इसके अंकों को आगे नहीं जोड़ा जा सकता।

इसे हल करने के लिए, हम उस दृष्टिकोण का उपयोग करेंगे जिसमें 9 से विभाज्य संख्या के अंकों का योग केवल 9 के बराबर होता है। उन संख्याओं के लिए जो 9 से विभाज्य नहीं हैं, हम उन्हें 9 से विभाजित कर सकते हैं ताकि शेष अंक मिल जाए जो दी गई संख्या का अंतिम योग होगा।

उदाहरण

#include <bits/stdc++.h>
using namespace std;

// 9 से विभाज्यता की जांच करने का फंक्शन
int sum_digits(int n) {
    if (n == 0)
        return 0;
    else if (n % 9 == 0)
        return 9;
    else
        return (n % 9);
}

int main() {
    int x = 14520;
    cout << sum_digits(x) << endl;
    return 0;
}

आउटपुट

3

  1. C++ प्रोग्राम किसी संख्या के विषम गुणनखंडों का योग ज्ञात करने के लिए C++ प्रोग्राम किसी संख्या के विषम गुणनखंडों का योग ज्ञात करने के लिए

    एक धनात्मक पूर्णांक दिया गया है और कार्य उस संख्या के विषम गुणनखंडों को उत्पन्न करना और दिए गए विषम गुणनखंडों का योग निकालना है। उदाहरण इनपुट: संख्या = 20 आउटपुट: विषम गुणनखंडों का योग है: 6 इनपुट: संख्या = 18 आउटपुट: विषम गुणनखंडों का योग है: 13 तो, परिणाम = 1 + 5 = 6 नीचे दिए गए प्रोग्राम में

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

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

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

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