मान लीजिए कि हमारे पास 0 से बड़ी संख्या है, हमें यह जांचना होगा कि संख्या दो की शक्ति है या नहीं।
इसलिए, यदि इनपुट 1024 जैसा है, तो आउटपुट सही होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
जबकि n> 1, करो
-
n :=n/2
-
-
सही लौटें जब n 1 के समान हो, अन्यथा 0
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, n): while n > 1: n /= 2 return n == 1 ob = Solution() print(ob.solve(1024))
इनपुट
1024
आउटपुट
True