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