不能使用循环和迭代,所以用log喽public class Solution { public bool IsPowerOfThree(int n) { if(n==0) return false; if(n<0) return false; return ( ( (Math.Log(Math.Abs(n),3)) - (int) (Math.Log(Math.Abs(n),3)+Math.Pow(10,-10))) )<=Math.Pow(10,-10)?true:false; } }