Дано некоторое число. Определить, можно ли получить это число путем возведения числа 3 в некоторую степень

let number = parseInt(prompt("Введите что-бы проверить можно ли получить число из 3-ки в степени: "));

// if (number % 3 === 0 && number ) {
//     document.write("Число можно получить ");
// }   else {
//     document.write("Число нельзя получить");
// }

Дано некоторое число. Определить, можно ли получить это число путем возведения числа 3 в некоторую степень. (Например, числа 9, 81 можно получить, а 13 - нельзя)


Ответы (1 шт):

Автор решения: Igor

function isPowerOfThree(num) {
  while (num % 3 == 0) {
    num /= 3;
  }
  return num == 1;
}

console.log(isPowerOfThree(81));
console.log(isPowerOfThree(126));


Как это сделать без фунции?

Кхм, кхм.

while (number % 3 == 0) {
    number /= 3;
}
document.write((number == 1)? "Число можно получить " : "Число нельзя получить");
→ Ссылка