मान लीजिए कि हमारे पास एक संख्या n है। हमें कम से कम धनात्मक मान x ज्ञात करना है जैसे कि x केवल दो अंकों 9 और 0 से बना है, और x n का गुणज है।
इसलिए, यदि इनपुट n =26 जैसा है, तो आउटपुट 90090 होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- म :=9
- x :=1
- जबकि m, n से विभाज्य नहीं है, करें
- x :=x + 1
- m :=x के बाइनरी रूप में सभी 1s को 9s से बदलें
- m को पूर्णांक के रूप में वापस करें
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def solve(n):
m = 9
x = 1
while m % n != 0:
x += 1
m = int(bin(x)[2:].replace('1','9'))
return m
n = 26
print(solve(n)) इनपुट
26
आउटपुट
90090