package com.xiaobu.leetcode;
/**
* @author xiaobu
* @version JDK1.8.0_171
* @date on 2019/10/23 16:51
* @description 判斷一個整數是否爲2的次冪
*/
public class CheckPowerOfTwo {
public static boolean isTwoPower(int n){
if(n<=0){
return false;
}
return (n & n - 1) == 0;
}
public static void main(String[] args) {
boolean flag= isTwoPower(16);
System.out.println("flag = " + flag);
}
public static boolean checkIsPowerOfTwoByRecursive(int n) {
if (n == 1) {
return true;
}
if (n == 0) {
return false;
}
return checkIsPowerOfTwoByRecursive(n / 2) && n % 2 == 0;
}
}
2的次冪
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.