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

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

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

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

  • n के साथ तीन नंबर शुरू करें।
  • तीन संख्याओं का एलसीएम ज्ञात कीजिए।
  • 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++ प्रोग्राम X से विभाज्य K अंक की सबसे बड़ी संख्या के लिए?

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

  1. C++ प्रोग्राम तीन नंबरों में सबसे बड़ी संख्या खोजने के लिए

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