Решить задачи на JavaScript с использованием функций:
1. Сделайте функцию, которая параметром принимает число, а возвращает квадратный корень из этого числа. С помощью этой функции найдите корень числа 3, затем найдите корень числа 4. Просуммируйте полученные результаты и выведите их в консоль.
2. Напишите функцию, которая параметром будет принимать число и делить его на 2 столько раз, пока результат не станет меньше 10. Пусть функция возвращает количество итераций, которое потребовалось для достижения результата.
Answers & Comments
Функция для нахождения квадратного корня:
function squareRoot(num) {
return Math.sqrt(num);
}
const sqrt3 = squareRoot(3);
const sqrt4 = squareRoot(4);
const sum = sqrt3 + sqrt4;
console.log(sum); // выводит в консоль 3.1462643699419734
Функция для деления числа на 2 до тех пор, пока результат не станет меньше 10:
function divideByTwo(num) {
let iterations = 0;
while (num >= 10) {
num /= 2;
iterations++;
}
return iterations;
}
const iterations = divideByTwo(256);
console.log(iterations); // выводит в консоль 4
1. Вот функция, которая находит квадратный корень числа:
function squareRoot(num) {
return Math.sqrt(num);
}
Чтобы найти корень числа 3 и 4, мы можем вызвать эту функцию и передать ей соответствующие аргументы:
const root3 = squareRoot(3);
const root4 = squareRoot(4);
Затем мы можем просуммировать результаты и вывести их в консоль:
const sum = root3 + root4;
console.log(sum);
2. Вот функция, которая делит число на 2 столько раз, пока результат не станет меньше 10:
function divideUntilLessThanTen(num) {
let count = 0;
while (num >= 10) {
num /= 2;
count++;
}
return count;
}
Эта функция использует цикл while для деления числа на 2 до тех пор, пока оно не станет меньше 10. Функция также использует переменную count, чтобы отслеживать количество итераций, необходимых для достижения результата.
Чтобы использовать эту функцию, мы можем вызвать ее и передать ей число в качестве аргумента:
const iterations = divideUntilLessThanTen(256);
console.log(iterations);
Это выведет в консоль количество итераций, необходимых для деления числа на 2 до тех пор, пока результат не станет меньше 10.