Основы программирования на JavaScript

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы углубимся в мир программирования на 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

Для того чтобы убедиться, что функция работает правильно, вы можете следовать следующим шагам:

  1. Используйте Number.isNaN(), чтобы проверить, является ли любое из двух значений NaN.
  2. Проверьте, меньше ли k чем 0, больше или равно n, равно 1 или n - 1 и верните соответствующий результат.
  3. Проверьте, меньше ли n - k чем k и поменяйте их значения соответственно.
  4. Цикл от 2 до k и вычислите биномиальный коэффициент.
  5. Используйте Math.round(), чтобы учесть погрешности округления при вычислении.

Резюме

Поздравляем! Вы завершили практическое занятие по биномиальному коэффициенту. Вы можете практиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.