Введение
В этом практическом занятии мы углубимся в мир программирования на JavaScript и научимся писать эффективный и результативный код. С помощью серии практических упражнений и вызовов вы приобретете твердый фундамент в основных концепциях программирования, таких как переменные, функции, циклы и условные операторы. К концу практического занятия у вас будут навыки и уверенность в решении реальных задач программирования с использованием JavaScript.
Вычисление биномиального коэффициента
Для вычисления числа способов выбрать k элементов из n элементов без повторений и без учета порядка можно использовать следующую функцию на JavaScript:
const binomialCoefficient = (n, k) => {
if (Number.isNaN(n) || Number.isNaN(k)) return NaN;
if (k < 0 || k > n) return 0;
if (k === 0 || k === n) return 1;
if (k === 1 || k === n - 1) return n;
if (n - k < k) k = n - k;
let res = n;
for (let j = 2; j <= k; j++) res *= (n - j + 1) / j;
return Math.round(res);
};
Для использования функции откройте Терминал/SSH и введите node. Затем вызовите функцию с нужными значениями. Например:
binomialCoefficient(8, 2); // 28
Для того чтобы убедиться, что функция работает правильно, вы можете следовать следующим шагам:
- Используйте
Number.isNaN(), чтобы проверить, является ли любое из двух значенийNaN. - Проверьте, меньше ли
kчем0, больше или равноn, равно1илиn - 1и верните соответствующий результат. - Проверьте, меньше ли
n - kчемkи поменяйте их значения соответственно. - Цикл от
2доkи вычислите биномиальный коэффициент. - Используйте
Math.round(), чтобы учесть погрешности округления при вычислении.
Резюме
Поздравляем! Вы завершили практическое занятие по биномиальному коэффициенту. Вы можете практиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.