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