bool isPowerOfTwo(int n) { return (n>0)&&(1073741824%n==0); } int类型下判断 只要求大于0 以及 被2的30次方(int类型中2的最大次方)整除 判断是否是三的次方也是一样 之前没这么想过 今天搜了到这种答案 没想到可以过测试用例 话说这是个蛮简单的数学问题 因为2跟3都是素数 4就不可以套用了