Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Kiểm tra số là lũy thừa của 4 trong JavaScript

Mô tả vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một số nguyên num làm đối số duy nhất. Hàm kiểm tra xem số này có phải là lũy thừa hợp lệ của 4 hay không. Trả về true nếu đúng, false nếu sai.

Ví dụ, nếu đầu vào là:

const num1 = 2356; 
const num2 = 16;

Thì đầu ra nên là:

const output1 = false; 
const output2 = true;

Ví dụ minh họa

Mã thực hiện (kiểm tra lũy thừa 4^i):

const num1 = 2356; 
const num2 = 16; 
const isPowerOfFour = (num = 1) => { 
  let bool = false; 
  for(let i = 0; i < 16; i++){ 
    if( Math.pow(4, i) === num){ 
      bool = true; 
      return bool; 
    }; 
  }; 
  return bool; 
}; 
console.log(isPowerOfFour(num1)); 
console.log(isPowerOfFour(num2));

Đầu ra

Kết quả trong console sẽ là:

false true