इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे।
प्रॉब्लम स्टेटमेंट
इंटीजर्स n और d दिए गए हैं। हमें d से विभाज्य सबसे छोटी n-अंकीय संख्या ढूंढने की आवश्यकता है।
दृष्टिकोण
1. पहले हम MIN की गणना करते हैं: सबसे छोटी n-अंकीय संख्या (1000...n-टाइम्स)
2. अब, यदि MIN % X 0 है, तो ans = MIN
3. अन्यथा, ans = (MIN + X) - ((MIN + X) % X))
ऐसा इसलिए है क्योंकि रेंज [MIN...MIN+X] में एक संख्या होगी जो d से विभाज्य होगी।
आइए कार्यान्वयन देखें:
उदाहरण
def answer(n, d):
# MIN की गणना
Min = pow(10, d-1)
if(Min % n == 0):
return (Min)
else:
return ((Min + n) - ((Min + n) % n))
n = 83
d = 5
print(answer(n, d))
आउटपुट
10043
सभी वेरिएबल्स ग्लोबल फ्रेम में घोषित हैं जैसा कि नीचे दी गई आकृति में दिखाया गया है:

निष्कर्ष
इस लेख में, हमने X से विभाज्य सबसे छोटी K-अंकीय संख्या ढूंढने के दृष्टिकोण के बारे में सीखा।