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

C++ में केवल 4 और 7 अंकों वाली दी गई योग की न्यूनतम संख्या


समस्या कथन

भाग्यशाली संख्याएं वे धनात्मक पूर्णांक हैं जिनके दशमलव प्रतिनिधित्व में केवल भाग्यशाली अंक 4 और 7 होते हैं। कार्य न्यूनतम भाग्यशाली संख्या खोजना है जिसके अंकों का योग n के बराबर हो।

उदाहरण

यदि योग = 22 तो भाग्यशाली संख्या 4477 है क्योंकि 4 + 4 + 7 + 7 = 22

एल्गोरिदम

1. यदि योग 4 का गुणक है, तो परिणाम में सभी 4 होंगे। 2. यदि योग 7 का गुणक है, तो परिणाम में सभी 7 होंगे। 3. यदि योग 4 या 7 का गुणक नहीं है, तो हम उनमें से एक को तब तक घटा सकते हैं जब तक योग दूसरे का गुणक न बन जाए।

उदाहरण

#include <bits/stdc++.h> using namespace std; void luckyNumber(int sum) {    int a, b;    a = b = 0;    while (sum > 0) {       if (sum % 7 == 0) {          ++b;          sum = sum - 7;       } else       if (sum % 4 == 0) {          ++a;          sum = sum - 4;       } else {          ++a;          sum = sum - 4;       }    }    cout << "उत्तर = ";       if (sum < 0) {       cout << "-1\n" << endl;       return;    }    for (int i = 0; i < a; ++i) {       cout << "4";    }    for (int i = 0; i < b; ++i) {       cout << "7";    }    cout << endl; } int main() {    int sum = 22;    luckyNumber(sum);    return 0; }

जब आप उपरोक्त प्रोग्राम को संकलित और निष्पादित करते हैं। यह निम्नलिखित आउटपुट उत्पन्न करता है

आउटपुट

उत्तर = 4477

  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. - C++ प्रोग्राम दी गई संख्या के अंकों का योग करने के लिए

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