@Shahnazaryan

Как вычислить степень числа с помощью цикла?

Есть у нас N = 2 ^ k, где надо найти k.
Если я ввожу N = 2 или 4, 8, 16 и тд, Всё работает отлично, только мне нужно чтобы код работал и с другими цифрами а не на конкретных.
Помогите найти ошибку в моем коде и решать данную задачу.
Надо обязательно использовать цикл.

let n = 5, k = 0;
while(n%2 === 0) {
   n = n/2;
   k++;
}
while(n%2 >= 1) {
   n = n/2;
   k++;
}

console.log(k);
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
@YahorDanchanka
Frontend developer
Цикл обязателен для использования?
Если правильно понял задачу, то вот решение:
function getBaseLog(a, log) {
  return Math.log(log) / Math.log(a);
}

// N - Логарифм
const N = Number(prompt('N'));

if (N) {
  alert(getBaseLog(2, N));
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы