ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের ন্যূনতম ধনাত্মক মান x খুঁজে বের করতে হবে যেমন x শুধুমাত্র দুটি সংখ্যা 9 এবং 0 এর দ্বারা গঠিত এবং x হল n এর একাধিক।
সুতরাং, যদি ইনপুট n =26 এর মত হয়, তাহলে আউটপুট হবে 90090।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- m :=9
- x :=1
- যদিও m n দ্বারা বিভাজ্য নয়, do
- x :=x + 1
- m :=x এর বাইনারি আকারে 9s দিয়ে সমস্ত 1s প্রতিস্থাপন করুন
- 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