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

C++ प्रोग्राम में संख्या को दो भागों में विभाजित करें जो दी गई संख्याओं से विभाज्य हों


इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो एक संख्या को दो भागों में विभाजित करता है जो दी गई संख्याओं से विभाज्य होते हैं।

हमें स्ट्रिंग फॉर्मेट में एक संख्या और दो अन्य पूर्णांक दिए गए हैं। प्रोग्राम को लौटाना चाहिए कि क्या दी गई संख्या को दो भागों में विभाजित करना संभव है जैसे कि पहला भाग पहली संख्या से विभाज्य हो और दूसरा भाग दूसरी संख्या से विभाज्य हो।

समस्या को हल करने के चरण देखते हैं।

  • संख्या और विभाजन के लिए दो पूर्णांकों को इनिशियलाइज़ करें।

  • संख्या पर पुनरावृति करें जब तक पहला भाग पहली संख्या से विभाज्य न हो जाए।

  • प्रत्येक कैरेक्टर को अंक में बदलकर संख्या बनाएं।

  • जब यह पहली संख्या से विभाज्य हो जाए तो लूप तोड़ें।

  • अब, संख्या के दूसरे भाग के लिए अगले इंडेक्स से पुनरावृति करें।

  • पहले भाग की तरह संख्या बनाएं।

  • जांचें कि दूसरा भाग दूसरी संख्या से विभाज्य है या नहीं।

  • यदि पहला और दूसरा भाग क्रमशः पहली और दूसरी संख्या से विभाज्य हैं, तो उन्हें प्रिंट करें अन्यथा "संभव नहीं" प्रिंट करें।

उदाहरण

कोड देखते हैं।

#include <bits/stdc++.h> using namespace std; void checkTheDivisabilityOfPrefixAndSuffix(string num, int prefix_dividend, int suffix_dividend) {    int N = num.length();    bool is_prefix_divisable = false, is_suffix_divisable = false;    int index = 0;    int prefix = num[index] - '0';    while (index < N) {       if (prefix % prefix_dividend == 0) {          is_prefix_divisable = true;          break;       }       prefix = prefix * 10 + (num[++index] - '0');    }    int suffix = num[++index] - '0';    while (index < N - 1) {       suffix = suffix * 10 + (num[++index] - '0');    }    cout << suffix << endl;    if (suffix % suffix_dividend == 0) {       is_suffix_divisable = true;    }    if (is_prefix_divisable && is_suffix_divisable) {       cout << prefix << " " << suffix << endl;    }    else {       cout << "Not possible" << endl;    } } int main() {    string number = "125333";    int prefix_dividend = 5;    int suffix_dividend = 3;    checkTheDivisabilityOfPrefixAndSuffix(number, prefix_dividend, suffix_dividend);    return 0; }

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।

125 333

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में बताएं।

  1. C++ में दिए गए वृत्त के दो भागों के कोणों का सबसे छोटा अंतर ढूंढना C++ में दिए गए वृत्त के दो भागों के कोणों का सबसे छोटा अंतर ढूंढना

    इस समस्या में, हमें एक ऐरे दिया गया है जो वृत्त के टुकड़ों को उनके कोणों के आधार पर दर्शाता है। हमारा कार्य C++ में दिए गए वृत्त के दो भागों के कोणों का सबसे छोटा अंतर ढूंढने के लिए एक प्रोग्राम बनाना है। समस्या विवरण हमें ऐरे में वृत्त के सभी टुकड़ों के कोण दिए गए हैं। हमें टुकड़ों को इस तरह जोड़न

  1. - C++ प्रोग्राम: दो संख्याओं को स्वैप करें

    परिचयदो संख्याओं को स्वैप करने का प्रोग्राम बनाने के दो तरीके हैं। एक में टेम्प वेरिएबल का उपयोग शामिल है और दूसरा तरीका तीसरे वेरिएबल का उपयोग नहीं करता है। इन्हें विस्तार से समझाया गया है - टेम्प वेरिएबल का उपयोग करके दो संख्याओं को स्वैप करेंउदाहरण#include <iostream> using namespace std; i

  1. - C++ प्रोग्राम: दो संख्याएं जोड़ें

    परिचयजोड़ एक बुनियादी अंकगणितीय संक्रिया है। दो संख्याओं को जोड़ने वाला प्रोग्राम दो संख्याओं का जोड़ करता है और उनका योग स्क्रीन पर प्रिंट करता है। उदाहरण#include <iostream> using namespace std; int main() { int num1 = 15, num2 = 10, sum; sum = num1 + num2; cout << Sum of