মান লিজিয়ে আমাদের দুটি সংখ্যা x এবং n আছে। আমাদের যাচাই করতে হবে x কি ২^n দ্বারা বিভাজ্য বিনা কোনো অ্যারিথমেটিক অপারেটর ব্যবহার কिये।
যেমন, ইনপুট যদি x = 32, n = 5 হয়, তবে আউটপুট হবে True কারণ ৩২ = ২^৫।
সমাধানের ধাপসমূহ
- যদি
x AND (2^n - 1)০ হয়, তবে:Trueরিটার্ন করুন
Falseরিটার্ন করুন
উদাহরণ
বेहतर বোঝার জন্য নিচের বাস্তবায়নটি দেখুন:
def solve(x, n):
if (x & ((1 << n) - 1)) == 0:
return True
return False
x = 32
n = 5
print(solve(x, n))
ইনপুট
32, 5
আউটপুট
True