---
id: 5a23c84252665b21eecc7e82
title: Найбільший спільний дільник
challengeType: 5
forumTopicId: 302277
dashedName: greatest-common-divisor
---

# --description--

Напишіть функцію, яка повертає найбільший спільний дільник двох цілих чисел.

# --hints--

`gcd` має бути функцією.

```js
assert(typeof gcd == 'function');
```

`gcd(24,36)` має повернути число.

```js
assert(typeof gcd(24, 36) == 'number');
```

`gcd(24,36)` має повернути `12`.

```js
assert.equal(gcd(24, 36), 12);
```

`gcd(30,48)` має повернути `6`.

```js
assert.equal(gcd(30, 48), 6);
```

`gcd(10,15)` має повернути `5`.

```js
assert.equal(gcd(10, 15), 5);
```

`gcd(100,25)` має повернути `25`.

```js
assert.equal(gcd(100, 25), 25);
```

`gcd(13,250)` має повернути `1`.

```js
assert.equal(gcd(13, 250), 1);
```

`gcd(1300,250)` має повернути `50`.

```js
assert.equal(gcd(1300, 250), 50);
```

# --seed--

## --seed-contents--

```js
function gcd(a, b) {

}
```

# --solutions--

```js
function gcd(a, b) {
  return b==0 ? Math.abs(a):gcd(b, a % b);
}
```
