ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের পরীক্ষা করতে হবে এর সমস্ত অঙ্ক n কে ভাগ করতে পারে কি না।
সুতরাং, যদি ইনপুটটি n =135 এর মত হয়, তাহলে আউটপুটটি True হবে, কারণ (135 / 1 =135), (135 / 3 =45) এবং (135 / 5 =27)।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- val :=n
- যখন val> 0, do
- d :=ভ্যাল মোড 10
- যদি n d দ্বারা বিভাজ্য না হয়, তাহলে
- মিথ্যে ফেরত দিন
- val :=(val / 10) এর ভাগফল
- সত্য ফেরান
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
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