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

C++ में दिए गए तीन संख्याओं से विभाज्य सबसे बड़ी N अंकों की संख्या


इस ट्यूटोरियल में, हम एक ऐसा प्रोग्राम लिखेंगे जो दी गई तीन संख्याओं से विभाज्य सबसे बड़ी n-अंकों की संख्या ढूंढता है।

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

  • तीन संख्याओं को n के साथ इनिशियलाइज़ करें।
  • तीन संख्याओं का LCM ज्ञात करें।
  • n-अंकों की सबसे बड़ी संख्या स्टोर करें।
  • यदि सबसे बड़ी संख्या n से विभाज्य है, तो उसे वापस करें।
  • अन्यथा उपरोक्त चरण में शेषफल घटाकर प्राप्त संख्या जांचें।

उदाहरण

आइए कोड देखते हैं।

#include <bits/stdc++.h> using namespace std; int LCM(int x, int y, int z) {    int ans = ((x * y) / (__gcd(x, y)));    return ((z * ans) / (__gcd(ans, z))); } int findNumber(int n, int x, int y, int z) {    int lcm = LCM(x, y, z);    int largestNDigitNumber = pow(10, n) - 1;    int remainder = largestNDigitNumber % lcm;    if (remainder == 0) {       return largestNDigitNumber;    }    largestNDigitNumber -= remainder;    if (largestNDigitNumber >= pow(10, n - 1)) {       return largestNDigitNumber;    }    return 0; } int main() {    int n = 4, x = 6, y = 7, z = 8;    int result = findNumber(n, x, y, z);    if (result != 0) {       cout << result << endl;    }else {       cout << "Not possible" << endl;    }    return 0; }

आउटपुट

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

9912

निष्कर्ष

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


  1. - C++ प्रोग्राम: X से विभाज्य सबसे बड़ा K-अंकीय संख्या

    दो पूर्णांक X और K दिए गए हैं। K पूर्णांक संख्या में अंकों की संख्या है। तर्क X से विभाज्य सबसे बड़ी K-अंकीय संख्या ढूंढना है। Input: X = 30, K = 3 Output: 980 व्याख्या 980, 30 से विभाज्य सबसे बड़ी तीन अंकों की संख्या है। K को 10 की घात में लेने के बाद 1 घटाने से हमें सबसे बड़ी K अंकों की संख्या मिल

  1. - C++ में सबसे बड़ी K अंकों की संख्या जो X से विभाज्य हो

    समस्या विवरण इस समस्या में हम सबसे बड़ी K-अंकीय संख्या ढूंढने का प्रयास करेंगे जो X से विभाज्य हो। इस कार्य को करने के लिए हम सूत्र ((10^k) - 1) द्वारा सबसे बड़ी K अंकों की संख्या लेंगे। फिर जांचेंगे कि क्या संख्या X से विभाज्य है या नहीं, यदि नहीं, तो हम इस सूत्र का उपयोग करके सटीक संख्या प्राप्त

  1. - C++ प्रोग्राम: तीन संख्याओं में सबसे बड़ी संख्या खोजें

    परिचयतीन संख्याओं में सबसे बड़ी संख्या if स्टेटमेंट का कई बार उपयोग करके पाई जा सकती है। यह एक प्रोग्राम में इस प्रकार दिया गया है - उदाहरण#include <iostream> using namespace std; int main() { int a = 5, b = 1, c = 9; if (a > b) { if (a > c) cout << a &