题意:不用循环,判断一个数是否是3的幂
思路:通过判断指数是否是整数
注意用Math.log函数有的返回不正确,用Math.log10
代码如下:
public class Solution
{
public boolean isPowerOfThree(int n)
{
if (0 == n) return false;
double x = Math.log10(n) / Math.log10(3);
return Math.floor(x) == x;
}
}