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

পাইথনে যাচাই করুন সংখ্যার সব অঙ্ক তার ভাগফল দিয়ে বিভাজ্য কিনা

ধরুন, একটি সংখ্যা n দেওয়া হয়েছে। আমাদের যাচাই করতে হবে যে এই সংখ্যার প্রতিটি অঙ্ক (ডিজিট) কি n-কে ভাগ করতে পারে (শেষফল ০ দেয়)।

যেমন, ইনপুট n = 135 হলে আউটপুট হবে True, কারণ ১৩৫, ১ দিয়ে ভাগ যায় (১৩৫), ৩ দিয়ে ভাগ যায় (৪৫) এবং ৫ দিয়ে ভাগ যায় (২৭)।

সমাধানের ধাপসমূহ

  • val = n।
  • while val > 0:
    • d = val % 10 (শেষ অঙ্ক)।
    • যদি d == 0 হয় বা n % d != 0 হয়, তবে False ফেরত দিন।
    • val = val // 10।
  • লুপ শেষ হলে True ফেরত দিন।

উদাহরণ কোড

def is_divisible(n, d):
    return d != 0 and n % d == 0

def solve(n):
    val = n
    while val > 0:
        d = val % 10
        if not is_divisible(n, d):
            return False
        val = val // 10
    return True

n = 135
print(solve(n))

ইনপুট

135

আউটপুট

True
  1. প্রাইম নম্বর চেক করার পাইথন প্রোগ্রাম

  2. পাইথনে অ্যারেয়ের সব ডিজিট ব্যবহার করে ৩ দিয়ে বিভাজ্য সংখ্যা বানানো সম্ভব কিনা চেক করা

  3. পাইথনে আর্মস্ট্রอง নম্বর চেক করা

  4. পাইথন প্রোগ্রাম: একটি সংখ্যার সব অঙ্ক সেটি বিভাজ্য কিনা যাচাই করা