Given an integer n, write a function to determine if it is a power of two.
給定一個整數,判斷是否為2的次方數。
Input: n = 1
Output: true
Input: n = 16
Output: true
Input: n = 3
Output: false
Input: n = 4
Output: true
Input: n = 5
Output: false
-2^31 <= n <= 2^31 - 1
設定邊界條件,參數小於1
,回傳false
。2
的次方數除以2
的餘數為0
。
以此為判斷條件。
var isPowerOfTwo = function(n) {
if (n < 1) {
return false;
};
while (n > 1) {
if (n % 2 !== 0) {
return false;
}
n = n / 2;
}
return true;
};