16 lines
306 B
Markdown
16 lines
306 B
Markdown
### gcd
|
|
|
|
Calculates the greatest common divisor between two numbers.
|
|
|
|
Use recursion.
|
|
Base case is when `y` equals `0`. In this case, return `x`.
|
|
Otherwise, return the GCD of `y` and the remainder of the division `x/y`.
|
|
|
|
```js
|
|
const gcd = (x, y) => (!y ? x : gcd(y, x % y));
|
|
```
|
|
|
|
```js
|
|
gcd(8, 36); // 4
|
|
```
|