Files
freeCodeCamp/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/evaluate-binomial-coefficients.md
camperbot 7a0d396180 chore(i18n,learn): processed translations (#53415)
Co-authored-by: Naomi Carrigan <nhcarrigan@gmail.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2024-02-13 18:31:01 +01:00

75 lines
1.3 KiB
Markdown

---
id: 598de241872ef8353c58a7a2
title: Обчислення біноміальних коефіцієнтів
challengeType: 1
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;
}
```