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

C++ का उपयोग करके एक संख्या x खोजें जिसके अंकों का योग x के बराबर दिए गए n के बराबर हो


यहां हम एक समस्या देखेंगे, जहां हम एक संख्या n लेते हैं, हमें एक अन्य मान x ढूंढना है, जैसे कि x + x के अंकों का योग दी गई संख्या n के बराबर हो। मान लीजिए n का मान 21 है। यह प्रोग्राम x = 15 लौटाएगा, क्योंकि 15 + 15 के अंकों का योग (1+5) = 21 = n होता है।

इसे हल करने के लिए, हमें सरल दृष्टिकोण अपनाना होगा। हम 1 से n तक पुनरावृति करेंगे, प्रत्येक पुनरावृत्ति में, हम देखेंगे कि यदि संख्या और उसके अंकों का योग n के बराबर है, तो रुक जाएं, अन्यथा जारी रखें।

उदाहरण

#include <iostream> 
using namespace std; 

int getDigitSum(int n) { 
    int sum = 0; 
    while (n) { 
        sum += n % 10; 
        n /= 10; 
    } 
    return sum; 
} 

int getNumber(int n) { 
    for (int i = 0; i <= n; i++) 
        if (i + getDigitSum(i) == n) 
            return i; 
    return -1; 
} 

int main() { 
    int n = 21; 
    cout << "The value of x is: " << getNumber(n); 
}

आउटपुट

The value of x is: 15

  1. - C++ का उपयोग करके एक संख्या x खोजें जिसके अंकों का योग x के बराबर दिए गए n के बराबर हो

    यहां हम एक समस्या देखेंगे, जहां हम एक संख्या n लेते हैं, हमें एक अन्य मान x ढूंढना है, जैसे कि x + x के अंकों का योग दी गई संख्या n के बराबर हो। मान लीजिए n का मान 21 है। यह प्रोग्राम x = 15 लौटाएगा, क्योंकि 15 + 15 के अंकों का योग (1+5) = 21 = n होता है। इसे हल करने के लिए, हमें सरल दृष्टिकोण अपना

  1. - C++ में दी गई संख्या n के लिए x ढूंढें जहां x + अंकों का योग = n

    समस्या विवरण एक संख्या n दी गई है, हमें एक मान x ढूंढना है जिससे x + x के अंकों का योग = n हो। उदाहरण के लिए, n = 21 के लिए, x = 15 होगा क्योंकि 15 + (1+5) = 21। हल दृष्टिकोण सरल दृष्टिकोण: 1 से n तक पुनरावृति करें, प्रत्येक संख्या के लिए जांचें कि क्या संख्या + उसके अंकों का योग = n है। यदि हां,

  1. - पायथन में न्यूनतम धनात्मक पूर्णांक खोजें जो A से विभाज्य हो और उसके अंकों का योग B के बराबर हो

    मान लीजिए हमारे पास दो संख्याएं A और B हैं, हमें न्यूनतम धनात्मक संख्या M ढूंढनी है ताकि M, A से विभाज्य हो और M के अंकों का योग B के समान हो। यदि ऐसा कोई परिणाम नहीं है, तो -1 लौटाएं।तो, यदि इनपुट A = 50, B = 2 जैसा है, तो आउटपुट 200 होगा क्योंकि यह 50 से विभाज्य है और इसके अंकों का योग = 2 + 0 + 0