मान लीजिए कि हमारे पास एक संख्या n है। हमें यह जांचना है कि संख्या 3 की शक्ति है या नहीं। अतः यदि संख्या n =27 के समान है, जो कि 3 की घात है, तो परिणाम सत्य होगा, यदि n =15, तो वह असत्य होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- हम इसे हल करने के लिए लघुगणक का उपयोग करेंगे
- अगर [log10(n) / log10(3)] mod 1 ==0, तो यह तीन की शक्ति होगी, अन्यथा नहीं
उदाहरण
आइए एक बेहतर समझ प्राप्त करने के लिए निम्नलिखित कार्यान्वयन देखें -
class Solution(object): def isPowerOfThree(self, n): """ :type n: int :rtype: bool """ if not n or n<0: return False return (math.log10(n)/ math.log10(3)) % 1 == 0 ob1 = Solution() print(ob1.isPowerOfThree(27)) print(ob1.isPowerOfThree(15)) print(ob1.isPowerOfThree(9)
इनपुट
27 15 9
आउटपुट
true false true