We are required to write a JavaScript function that in a number, say n, as the only input. The function should then validate if the input number is a power of 3 or not.
If it is a power of 3, we should return true, false otherwise.
For example −
isPowerOf3(243) = true isPowerOf3(343) = false isPowerOf3(81) = true
Example
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));
Output
And the output in the console will be −
true false true