Задачи для решения

Работа с %

Даны переменные a = 10 и b = 3. Найдите остаток от деления a на b.

Решение:

var a = 10;
var b = 3;
alert(a % b);

Даны переменные a и b. Проверьте, что a делится без остатка на b. Если это так - выведите 'Делится' и результат деления, иначе выведите 'Делится с остатком' и остаток от деления.

Решение:

var a = 10;
var b = 3;
var rest = a % b;
if (rest != 0) {
	alert('Делится с остатком ' + rest);
} else {
	alert('Делится, результат деления: ' + (a / b));
}

Работа со степенью и корнем

Для решения задач данного блока вам понадобятся следующие методы: Math.pow, Math.sqrt.

Возведите 2 в 10 степень. Результат запишите в переменную st.

Решение:

var st = Math.pow(2, 10);
alert(st);

Найдите квадратный корень из 245.

Решение:

alert(Math.sqrt(245));

Дан массив с элементами 4, 2, 5, 19, 13, 0, 10. Найдите квадратный корень из суммы кубов его элементов. Для решения воспользуйтесь циклом for.

Решение:

var arr = [4, 2, 5, 19, 13, 0, 10];
var summ = 0;
for (var i = 0; i < arr.length; i++) {
	summ += Math.pow(arr[i], 3);
}
alert(Math.sqrt(summ));

Работа с функциями округления

Для решения задач данного блока вам понадобятся следующие функции: Math.round, Math.ceil, Math.floor, toFixed, toPrecision.

Найдите квадратный корень из 379. Результат округлите до целых, до десятых, до сотых.

Решение:

alert(Math.sqrt(379).toFixed(0)); //округляем до целых
alert(Math.sqrt(379).toFixed(1)); //округляем до десятых
alert(Math.sqrt(379).toFixed(2)); //округляем до сотых

Найдите квадратный корень из 587. Округлите результат в большую и меньшую стороны, запишите результаты округления в объект с ключами 'floor' и 'ceil'.

Решение:

var sq = Math.sqrt(587);
var obj = {'floor': Math.floor(sq), 'celi': Math.ceil(sq)}

Нахождение максимального и минимального числа

Для решения задач данного блока вам понадобятся следующие методы: Math.max, Math.min.

Даны числа 4, -2, 5, 19, -130, 0, 10. Найдите минимальное и максимальное число.

Решение:

alert(Math.max(4, -2, 5, 19, -130, 0, 10)); //максимальное 
alert(Math.min(4, -2, 5, 19, -130, 0, 10)); //минимальное

Работа с рандомом

Для решения задач данного блока вам понадобятся следующие методы: Math.random.

Выведите на экран случайное целое число от 1 до 100.

Решение:

alert(Math.floor(Math.random() * (100 - 1 + 1)) + 1);

Заполните массив 10-ю случайными целыми числами. (Подсказка: нужно воспользоваться циклами for или while).

Решение:

var arr = [];
for (i = 0; i < 10; i++) {
	arr[i] = Math.floor(Math.random() * (100 - 1 + 1)) + 1;
}
alert(arr);

Работа с модулем

Для решения задач данного блока вам понадобятся следующие методы: Math.abs.

Даны переменные a и b. Найдите найдите модуль разности a и b. Проверьте работу скрипта самостоятельно для различных a и b.

Решение:

var a = 10;
var b = 3;
alert(Math.abs(b-a));

Даны переменные a и b. Отнимите от a переменную b и результат присвойте переменной c. Сделайте так, чтобы в любом случае в переменную c записалось положительное значение. Проверьте работу скрипта при a и b, равных соответственно 3 и 5, 6 и 1.

Решение:

var a = 3;
var b = 5;
var с = Math.abs(a-b);
alert(с);

Задачи

Дан массив arr. Найдите среднее арифметическое его элементов. Проверьте задачу на массиве с элементами 12, 15, 20, 25, 59, 79.

Решение:

var arr = [12, 15, 20, 25, 59, 79];
var sum = 0;
for (var i = 0; i < arr.length; i++) {
	sum += arr[i]
}
var average = sum / arr.length;
alert(average);

Напишите скрипт, который будет находить факториал числа. Факториал (обозначается !) - это произведение (умножение) всех целых чисел, меньше данного, и его самого. Например, 4! = 1*2*3*4.

Решение:

var fact = 1;
var num = 4;
for (var i = 1; i <= num; i++) {
	fact = fact * i;
}
alert(fact);