ধরুন আমাদের একটি সংখ্যা 0-এর চেয়ে বড়, আমাদের পরীক্ষা করতে হবে যে সংখ্যাটি দুটির শক্তি কি না।
সুতরাং, যদি ইনপুটটি 1024-এর মতো হয়, তাহলে আউটপুট হবে True৷
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
যখন n> 1, করুন
-
n :=n / 2
-
-
n 1 এর মত হলে true রিটার্ন করুন, অন্যথায় 0
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
class Solution: def solve(self, n): while n > 1: n /= 2 return n == 1 ob = Solution() print(ob.solve(1024))
ইনপুট
1024
আউটপুট
True