на 2 столько раз, пока результат не станет меньше 10. Пусть функция возвращает количество итераций, которое потребовалось для достижения результата.
function func(num) {
let sum = 0;
while (true) {
sum = num / 2;
if (sum < 10) {
return sum;
}
num--;
}
}
console.log( func(60) );
подскажите кто знает, правильно ли я выполнил задание?
Нет, ты возвращаешь итоговое число, а не количество итераций
Я бы на твоем месте выполняла такие задачи с помощью рекурсии
И здесь ты не то выводишь, что у тебя спрашивают, а еще зачем-то уменьшаешь num
я нуб. покажешь как надо?
Или так: function divideByTwo(num) { let count = 0; while (num >= 10) { num /= 2; count++; } return count; } console.log(divideByTwo(60));
мм, мутировать аргументы
Обсуждают сегодня