কম্পিউটার টিউটোরিয়াল

পাইথনে X দিয়ে বিভাজ্য সবচেয়ে ছোট K-ডিজিট নম্বর বের করা

দেওয়া ইন্টিজার n এবং d-এর জন্য d-ডিজিটের সবচেয়ে ছোট নম্বর যেটি n দিয়ে বিভাজ্য।

অ্যালগরিদম

  1. MIN = 10^(d-1) (সবচেয়ে ছোট d-ডিজিট নম্বর)
  2. যদি MIN % n == 0, উত্তর MIN
  3. অন্যথায় (MIN + n) - ((MIN + n) % n)

পাইথন কোড উদাহরণ


def answer(n, d):
    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

উপসংহার

মডুলো আরিথমেটিক ব্যবহার করে d-ডিজিটের সবচেয়ে ছোট n-দিয়ে বিভাজ্য সংখ্যা বের করা।

  1. পাইথনে একটি সংখ্যার বিষম গুণনীয়গুলোর যোগফল বের করার প্রোগ্রাম

  2. পাইথনে একটি সংখ্যার ফ্যাক্টোরিয়াল প্রোগ্রাম

  3. পাইথন প্রোগ্রাম: n-তম ফিবোনাচ্চি সংখ্যা বের করা

  4. পাইথন প্রোগ্রাম: n-তম ক্যাটালান সংখ্যা বের করা