মান লিজিয়ে আমাদের একটি সংখ্যা n আছে। আমাদের যাচাই করতে হবে বিষম স্থানের অঙ্কগুলোর গুণফল এবং সম স্থানের অঙ্কগুলোর গুণফল একই কিনা।
যেমন, ইনপুট যদি n = 2364 হয়, তবে আউটপুট হবে True কারণ বিষম স্থানের অঙ্কগুলোর গুণফল ২ × ৬ = ১২ এবং সম স্থানের অঙ্কগুলোর গুণফল ৩ × ৪ = ১২ যা একই।
সমাধানের ধাপসমূহ
- যদি
num < 10হয়, তবে:Falseরিটার্ন করুন
odd_place := 1,even_place := 1
<ли>যখন d := num-এর শেষ অঙ্কodd_place := odd_place * dnum := num/10-এর ভাগফল- যদি
num০ সমান হয়, তবে:- ব্রেক করুন
d := num-এর শেষ অঙ্কeven_place := even_place * dnum := num/10-এর ভাগফল- যদি
odd_placeeven_placeসমান হয়, তবে:Trueরিটার্ন করুন
Falseরিটার্ন করুন
num > 0, করুন:
উদাহরণ
বेहतर বোঝার জন্য নিচের বাস্তবায়নটি দেখুন:
def solve(num):
if num < 10:
return False
odd_place = 1
even_place = 1
while num > 0:
d = num % 10
odd_place *= d
num = num//10
if num == 0:
break
d = num % 10
even_place *= d
num = num//10
if odd_place == even_place:
return True
return False
num = 2364
print(solve(num))
ইনপুট
2364
আউটপুট
True