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

Xác thực một JavaScript quyền lực

Chúng tôi được yêu cầu viết một hàm JavaScript mà ở một số, chẳng hạn như n, làm đầu vào duy nhất. Sau đó, hàm sẽ xác nhận xem số đầu vào có phải là lũy thừa của 3 hay không.

Nếu nó là lũy thừa của 3, chúng ta phải trả về true, ngược lại là false.

Ví dụ -

isPowerOf3(243) = true
isPowerOf3(343) = false
isPowerOf3(81) = true

Ví dụ

const num = 243;
var isPowerOf3 = (num = 3) => {
   let divisor = num === 1 ? 1 : 3; while(divisor < num){
      divisor *= 3;
   };
   return divisor === num;
};
console.log(isPowerOf3(num));
console.log(isPowerOf3(343));
console.log(isPowerOf3(81));

Đầu ra

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

true
false
true