কম্পিউটার

পাইথনে মাত্র দুটি সংখ্যা সহ n এর একাধিক খুঁজে বের করার প্রোগ্রাম


ধরুন আমাদের একটি সংখ্যা 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

  1. পাইথনে দুটি আয়তক্ষেত্র দ্বারা আচ্ছাদিত মোট এলাকা খুঁজে বের করার প্রোগ্রাম

  2. পাইথন প্রোগ্রাম একটি সংখ্যা দুটির শক্তি কিনা তা খুঁজে বের করতে

  3. পাইথন প্রোগ্রাম a no দুইটির শক্তি কিনা তা খুঁজে বের করতে

  4. কিভাবে পাইথন দিয়ে শুধুমাত্র সোমবারের তারিখ খুঁজে বের করবেন?