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

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


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

(min+ X)−((min+ X) mod X)

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

(10000+ 29)−((10000+29) mod 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) { 
    //k अंकों की न्यूनतम संख्या प्राप्त करें 
    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++ में डेसिमल से हेक्साडेसिमल रूपांतरण C++ में डेसिमल से हेक्साडेसिमल रूपांतरण

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

  1. C++ में डेसिमल से बाइनरी रूपांतरण C++ में डेसिमल से बाइनरी रूपांतरण

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

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

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