# JavaScript: Evaluate the binomial coefficient of two integers n and k

## JavaScript fundamental (ES6 Syntax): Exercise-260 with Solution

Write a JavaScript program to evaluate the binomial coefficients of two integers n and k.

- Use Number.isNaN() to check if any of the two values is NaN.
- Check if k is less than 0, greater than or equal to n, equal to 1 or n - 1 and return the appropriate result.
- Check if n - k is less than k and switch their values accordingly.
- Loop from 2 through k and calculate the binomial coefficient.
- Use Math.round() to account for rounding errors in the calculation.

**Sample Solution:**

**JavaScript Code:**

```
//#Source https://bit.ly/2neWfJ2
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);
};
console.log(binomialCoefficient(8, 2));
```

Sample Output:

28

**Flowchart:**

**Live Demo: **

See the Pen javascript-basic-exercise-260-1 by w3resource (@w3resource) on CodePen.

**Improve this sample solution and post your code through Disqus**

**Previous:** Write a JavaScript program to decode a string of data which has been encoded using base-64 encoding.

**Next:** Write a JavaScript program that will return true if the bottom of the page is visible, false otherwise.

**What is the difficulty level of this exercise?**

Test your Programming skills with w3resource's quiz.

**Weekly Trends**- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join