Как решить задачу на JS на применение цикла и return
Напишите функцию, которая параметром будет принимать число и делить его на 2 столько раз, пока результат не станет меньше 10. Пусть функция возвращает количество итераций, которое потребовалось для достижения результата. Моё решение:
function func(num){
let res= num/2;
for(let i=0;i<num;i++){
if(res<10){
return i;
}
}
}
alert(func(200));
Ответы (1 шт):
Автор решения: Grundy
→ Ссылка
В соответствии с задачей, цикл должен проверять пока делимое число не станет меньше 10
таким образом условие должно быть в виде ;num > 10;
Кроме того, на каждой итерации нужно разделить число на 2, это можно сделать как в теле цикла так и в третьей секции.
А также необходимо увеличить счетчик итераций.
В итоге код может выглядеть так:
function func(num) {
var i = 0;
for (; num > 10; i++) {
num /= 2;
}
return i;
}
console.log(func(200));