Given an integer, write a function to determine if it is a power of three.
Input: 27 Output: true
Input: 0 Output: false
Input: 9 Output: true
Input: 45 Output: false
Could you do it without using any loop / recursion?
class Solution:
def isPowerOfThree(self, n: int) -> bool:
while n % 3 == 0 and n != 0:
n //= 3
return n == 1
class Solution:
def isPowerOfThree(self, n: int) -> bool:
return n > 0 and 3 ** round(math.log(n, 3)) == n
class Solution:
def isPowerOfThree(self, n: int) -> bool:
return n > 0 and 1162261467 % n == 0