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

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


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

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

  • x और k को इनिशियलाइज़ करें।
  • pow(10, k) - 1 का मान ज्ञात करें जो सबसे बड़ी k-अंकों की संख्या है।
  • अब उपरोक्त मान से शेषफल घटाकर x से विभाज्य सबसे बड़ी k-अंकों की संख्या प्राप्त करें।

उदाहरण

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

#include <bits/stdc++.h> using namespace std; int answer(int x, int k) {    int max = pow(10, k) - 1;    return max - (max % x); } int main() {    int x = 45, k = 7;    cout << answer(x, k) << endl;    return 0; }

आउटपुट

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

9999990

निष्कर्ष

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


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

    समस्या विवरण सबसे छोटी K-अंकीय संख्या जो X से विभाज्य हो, सूत्र का उपयोग करके विभाज्यता की जांच करके पाई जाती है। सूत्र निम्न तरीके से काम करता है: न्यूनतम K-अंकीय संख्या [min] की गणना करें, उदाहरण: 10, 100, 1000, आदि (10^(K-1)) अब जांचें कि क्या min, X से विभाज्य है। यदि हां, तो यही उत्तर है यदि

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

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

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

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