Упражнения в этом разделе концентрируются на общих математических функциях, таких как сортировка, округление и генерация случайных значений. Чтобы работать с математикой и числами в JavaScript, вам достаточно иметь понятия о функциях, операндах и операторах.
-
1. Примите два целых числа и отобразите их сумму
Напишите функцию JavaScript, которая принимает два целых числа и отображает их сумму.
Перейти в редактор Показать решение
-
2. Преобразуйте двоичное число в десятичное
Напишите функцию JavaScript для преобразования двоичного числа в десятичное.
Пример ввода: document.write(bin_to_dec ('110011')); document.write(bin_to_dec ('100')); 51 4
Перейти в редактор Показать решение
-
3. Преобразуйте десятичное число в двоичное, шестнадцатеричное и восьмеричное число
Напишите функцию JavaScript для преобразования десятичного числа в двоичное, шестнадцатеричное или восьмеричное число.
Пример ввода: document.write(dec_to_bho (120, 'B')); document.write(dec_to_bho (120, 'H')); document.write(document.write(120, 'O')); "1111000" "78" "170"
Перейти в редактор Показать решение
-
4. Генерировать случайное целое число
Напишите функцию JavaScript для генерации случайного целого числа.
Перейти в редактор Показать решение
-
5. Форматирование числа до указанных десятичных знаков
Напишите функцию JavaScript для форматирования числа с точностью до указанного десятичного знака.
Пример ввода:
document.write(decimals(3.100212, 2));
document.write(decimals(3.100212, 3));
document.write(decimals(3100, 2));
"3.10"
"3.100"
"3100.00"
Перейти в редактор Показать решение
-
6. Найти наибольшее значение в массиве
Напишите функцию JavaScript, чтобы найти максимальное значение в массиве.
Пример ввода:
document.write(max ([12,34,77,1]));
document.write(max ([- 18, -34,0, -56, -1]));
77
0
Перейти в редактор Показать решение
-
7. Найти наименьшее значение в массиве
Напишите функцию JavaScript, чтобы найти наименьшее значение в массиве.
Пример ввода:
document.write(max ([12,34,77,3]));
document.write(max ([- 18, -34,0, -77, -1]));
3
-77
Перейти в редактор Показать решение
-
8. Наибольший общий делитель (НОД) двух целых чисел
Напишите функцию JavaScript, чтобы получить наибольший общий делитель (НОД) двух целых чисел.
Примечание:
Наибольшим общим делителем (далее НОД) двух целых чисел a и b, одновременно не равных нулю, называется такое наибольшее целое число d, на которое a и b делятся без остатка.
Тестовые данные:
document.write(gcd_two_numbers(12, 13));
document.write(gcd_two_numbers(9, 3));
Вывод:
1
3
Перейти в редактор Показать решение
-
9. Наибольший общий делитель (НОД) более двух целых чисел
Напишите функцию JavaScript, чтобы найти НОД (наибольший общий делитель) более двух целых чисел.
Тестовые данные:
document.write(gcd_more_than_two_numbers([3,15,27]));
document.write(gcd_more_than_two_numbers([5,10,15,25]));
Вывод:
3
5
Перейти в редактор Показать решение
-
10. Наименьшее общее кратное (НОК) двух чисел
Напишите функцию JavaScript, чтобы получить наименьшее общее кратное (НОК) двух чисел.
Примечание:
Наименьшим общим кратным (НОК) двух и более натуральных чисел называется наименьшее натуральное число, которое само делится нацело на каждое из этих чисел.
Тестовые данные:
document.write(lcm_two_numbers (5,25));
document.write(lcm_two_numbers (15,20));
Вывод:
25
60
Перейти в редактор Показать решение
-
11. Наименьшее общее кратное (НОК) более двух целых чисел
Напишите функцию JavaScript, чтобы получить наименьшее общее кратное (НОК) более двух целых чисел.
Тестовые данные:
document.write(lcm_more_than_two_numbers ([115,90,80,7]));
document.write(lcm_more_than_two_numbers ([30,10,15,25]));
Вывод:
12880
+150
Перейти в редактор Показать решение
-
12. Определите, является ли число натуральным или нет
Напишите функцию JavaScript, чтобы узнать, является ли число натуральным или нет.
Примечание:
Натуральные числа — это числа, начиная с 1, получаемые при счете предметов. 1, 2, 3, 4, 5… Наименьшее натуральное число — 1. Наибольшего натурального числа не существует.
Никаких отрицательных чисел и дробей.
Тестовые данные:
document.write(is_Natural (-20));
document.write(is_Natural (2));
document.write(is_Natural (18.22));
document.write(is_Natural (10/0));
Вывод:
false
true
false
false
Перейти в редактор Показать решение
-
13. Проверьте, является ли число степенью двойки
Напишите функцию JavaScript, чтобы проверить, является ли число степенью двойки.
Примечание:
Последовательность чисел, первое из которых равно 1, а каждое последующее вдвое больше: 1, 2, 4, 8, 16, ... можно записать в эквивалентном виде: 20, 21, 22, 23, 24, ... Называется она: последовательность степеней двойки.
Никаких отрицательных чисел и дробей.
Тестовые данные:
document.write(power_of_2 (16));
document.write(power_of_2 (18));
document.write(power_of_2 (256));
Вывод:
true
false
true
Перейти в редактор Показать решение
-
14. Округлите число до определенного десятичного знака
Напишите функцию JavaScript для округления числа до заданного десятичного знака.
Тестовые данные:
document.write(precision_round (12.375,2));
Вывод:
"12.37"
Перейти в редактор Показать решение
-
15. Проверьте, является ли значение целым числом или нет
Напишите функцию JavaScript, чтобы проверить, является ли значение целым или нет.
Целыми числами (число, не являющееся дробью) называются все натуральные числа, все числа противоположные им по знаку и нуль.
Пример ввода:
document.write(is_Int (4e2));
Вывод:
true
Перейти в редактор Показать решение
-
16. Проверьте, является ли переменная числовой или нет
Напишите функцию JavaScript, чтобы проверять, является ли переменная числовой или нет.
Пример ввода:
document.write(is_Numeric('14'));
Вывод:
true
Перейти в редактор Показать решение
-
17. Вычислить сумму значений в массиве
Напишите функцию JavaScript для вычисления суммы значений в массиве.
Пример ввода:
document.write(product([1,2,'a',3]));
Вывод:
6
Перейти в редактор Показать решение
-
18. Вычислить произведение значений в массиве
Напишите функцию JavaScript для вычисления произведения значений в массиве.
Пример ввода:
document.write(product([1,2,'a',3]));
Вывод:
6
Перейти в редактор Показать решение
-
19. Функция Пифагора в JavaScript
Создайте функцию Пифагора в JavaScript.
Примечание: Теорема Пифагора говорит нам, что соотношение в каждом прямоугольном треугольнике: c 2 = a 2 + b 2, где c - гипотенуза, а a, b - два катета треугольника.
Пример ввода:
document.write(pythagorean_theorem (3, 4));
Вывод:
5
Перейти в редактор Показать решение
20. Вычислите биномиальный коэффициент
Напишите программу на JavaScript для вычисления биномиальных коэффициентов.
Примечание: согласно Википедии - в математике биномиальные коэффициенты - это семейство положительных целых чисел, которые встречаются как коэффициенты в биномиальной теореме. Они индексируются двумя неотрицательными целыми числами; биномиальный коэффициент, индексированный n и k. При подходящих обстоятельствах значение коэффициента задается выражением:
Размещение биномиальных коэффициентов в строках для последовательных значений n, где k находится в диапазоне от 0 до n, дает треугольный массив, называемый треугольником Паскаля.
Пример ввода:
document.write(binomial(10,2));
Вывод:
45
Перейти в редактор
Показать решение
21. Преобразование целого числа в римскую цифру
Напишите функцию JavaScript, которая преобразует целое число в римскую цифру в javaScript.
Перейти в редактор
Показать решение
22. Преобразование римских цифр в целые
Напишите функцию JavaScript, которая преобразует римские цифры в целые.
Перейти в редактор
Показать решение
23. Функция для создания идентификатора UUID
Напишите функцию JavaScript для создания идентификатора UUID.
Примечание: Согласно Википедии - универсальный уникальный идентификатор (UUID) - это стандарт идентификатора, используемый при создании программного обеспечения. UUID - это просто 128-битное значение. Значение каждого бита определяется любым из нескольких вариантов. Для удобочитаемого отображения многие системы используют канонический формат с использованием шестнадцатеричного текста со вставленными дефисами. Например: ec53b8ad-1a66-4f7f-a057-6262b5563a06.
Перейти в редактор
Показать решение
24. Округлить число до указанного количества цифр и удалить лишние нули
Напишите функцию JavaScript для округления числа до указанного количества цифр и удаления лишних нулей (если есть).
Пример ввода:
var a = 5.0001000;
Вывод:
5.0001
Перейти в редактор
Показать решение
25. Операции с валютой (сложение, вычитание, умножение, деление и т. д.)
Напишите функцию JavaScript для вычисления валют (сложение, вычитание, умножение, деление и т. д.).
Пример ввода:
n1 = '$50.24', n2 = '$33.57';
Перейти в редактор
Показать решение
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.