思路1. int的最大值表示范围在2^19 < 2147483647 < 2^20之间, 那么只需要保证n>0且2^19 % 2^x == 0即可。
2^19 < 2147483647 < 2^20
n>0
2^19 % 2^x == 0
bool isPowerOfThree(int n) { int val = std::pow(3, 19); return (n > 0) && (val % n == 0); }