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

C++ प्रोग्राम X से विभाज्य K अंक की सबसे छोटी संख्या के लिए?

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

(min+ 𝑋)−((min+ 𝑋) 𝑚𝑜𝑑 𝑋)

एक उदाहरण 5 अंकों की संख्या की तरह है, जो 29 से विभाज्य है। तो 5 अंकों की सबसे छोटी संख्या 10000 है। यह 29 से विभाज्य नहीं है। अब सूत्र को लागू करने पर हम प्राप्त करेंगे -

(10000+ 29)−((10000+29) 𝑚𝑜𝑑 29)=10029−24=10005

संख्या 10005, 29 से विभाज्य है।

एल्गोरिदम

minKDigit(k, x)

begin
   min = 10 ^ (k-1)
   if min is divisible by x, return min
   otherwise return (min + x) – ((min + x) mod x)
end

उदाहरण

#include<iostream>
#include<cmath>
using namespace std;
long min_k_digit(int k, int x) {
   //get the minimum number of k digits
   int min = pow(10, k-1);
   if(min % x == 0) {
      return min;
   }
   return (min + x) - ((min + x) % x);
}
main() {
   int k, x;
   cout << "Enter Digit Count(K) and Divisor(N): ";
   cin >> k >> x;
   cout << "Result is: " << min_k_digit(k, x);
}

आउटपुट

Enter Digit Count(K) and Divisor(N): 5 29
Result is: 10005

आउटपुट

Enter Digit Count(K) and Divisor(N): 6 87
Result is: 100050

  1. C++ में दशमलव से हेक्साडेसिमल रूपांतरण के लिए कार्यक्रम

    एक इनपुट के रूप में एक दशमलव संख्या के साथ दिया गया, कार्य दिए गए दशमलव संख्या को एक हेक्साडेसिमल संख्या में बदलना है। कंप्यूटर में हेक्साडेसिमल संख्या को आधार 16 के साथ दर्शाया जाता है और दशमलव संख्या को आधार 10 के साथ दर्शाया जाता है और 0 - 9 के मूल्यों के साथ दर्शाया जाता है जबकि हेक्साडेसिमल सं

  1. C++ में दशमलव से बाइनरी रूपांतरण के लिए कार्यक्रम

    एक इनपुट के रूप में एक दशमलव संख्या के साथ दिया गया, कार्य दिए गए दशमलव संख्या को एक बाइनरी संख्या में बदलना है। कंप्यूटर में दशमलव संख्या को आधार 10 के साथ दर्शाया जाता है और बाइनरी संख्या को आधार 2 के साथ दर्शाया जाता है क्योंकि इसमें केवल दो बाइनरी अंक 0 और 1 होते हैं जबकि दशमलव संख्या 0 - 9 से

  1. X . से विभाज्य K अंकों की सबसे छोटी संख्या के लिए पायथन प्रोग्राम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन पूर्णांक n और d दिए गए हैं। हमें d से विभाज्य सबसे छोटी n-अंकीय संख्या ज्ञात करनी होगी। दृष्टिकोण 1. पहले अब हम MIN की गणना करते हैं:सबसे छोटी n-अंकीय संख्या (1000...n-बार) 2. अब, यदि MIN % X, 0