Power of Three
Problem Statement - link #
Given an integer n
, return true if it is a power of three. Otherwise, return false
.
An integer n
is a power of three, if there exists an integer x
such that n == 3^x
.
Examples #
Example 1:
Input: n = 27
Output: true
Example 2:
Input: n = 0
Output: false
Example 3:
Input: n = 9
Output: true
Constraints #
-2^31 <= n <= 2^31 - 1
Solutions #
class Solution {
public:
bool isPowerOfThree(int n) {
if(!n) return false;
while(1){
if(n==1||n==3) return true;
if(n%3!=0) return false;
n/=3;
}
return true;
}
};