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