本文共 611 字,大约阅读时间需要 2 分钟。
题目:给定一个整数,编写一个函数来判断它是否是2的幂次方。
解题代码:
public boolean isPowerOfTwo(int n) {    if (n <= 0) {        return false;    }    return (n & (n - 1)) == 0;}  分析:
题目:给定一个整数,写一个函数来判断它是否是3的幂次方。
解题代码:
public boolean isPowerOfThree(int n) {    if (n < 1) {        return false;    }    while (n % 3 == 0) {        n = n / 3;    }    return n == 1;}  分析:
题目:给定一个整数,判断它是否是4的幂次方。
解题代码:
public boolean isPowerOfFour(int num) {    if (num < 1) {        return false;    }    return ((num & (num - 1)) == 0 && (num & 0xAAAAAAAA) == 0);}  分析:
转载地址:http://hvum.baihongyu.com/