Files

75 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

---
id: 598de241872ef8353c58a7a2
title: Оцініть біноміальні коефіцієнти
challengeType: 5
forumTopicId: 302259
dashedName: evaluate-binomial-coefficients
---
# --description--
Напишіть функцію для обчислення біноміального коефіцієнта для заданих значень n і k.
Рекомендується така формула:
$\\binom{n}{k} = \\frac{n!}{(n-k)!k!} = \\frac{n(n-1)(n-2)\\ldots(n-k+1)}{k(k-1)(k-2)\\ldots 1}$
# --hints--
`binom` має бути функцією.
```js
assert(typeof binom === 'function');
```
`binom(5,3)` має повернути число 10.
```js
assert.equal(binom(5, 3), 10);
```
`binom(7,2)` має повернути число 21.
```js
assert.equal(binom(7, 2), 21);
```
`binom(10,4)` має повернути число 210.
```js
assert.equal(binom(10, 4), 210);
```
`binom(6,1)` має повернути число 6.
```js
assert.equal(binom(6, 1), 6);
```
`binom(12,8)` має повернути число 495.
```js
assert.equal(binom(12, 8), 495);
```
# --seed--
## --seed-contents--
```js
function binom(n, k) {
}
```
# --solutions--
```js
function binom(n, k) {
let coeff = 1;
for (let i = n - k + 1; i <= n; i++) coeff *= i;
for (let i = 1; i <= k; i++) coeff /= i;
return coeff;
}
```