Computer >> Máy Tính >  >> Lập trình >> Javascript

Kiểm tra xem một số có phải là lũy thừa hợp lệ của 4 trong JavaScript hay không

Vấn đề

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

Ví dụ:nếu đầu vào của hàm là -

const num1 = 2356;
const num2 = 16;

Sau đó, đầu ra phải là -

const output1 = false;
const output2 = true;

Ví dụ

Mã cho điều này sẽ là -

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

Và đầu ra trong bảng điều khiển sẽ là -

false
true