Update gcd.md

This commit is contained in:
atomiks
2018-01-05 00:39:22 +11:00
committed by GitHub
parent 91da9ba80d
commit e67005f052

View File

@ -2,15 +2,14 @@
Calculates the greatest common divisor between two or more numbers/arrays.
The `helperGcd `function uses recursion.
The inner `_gcd `function uses 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 = (...arr) => {
let data = [].concat(...arr);
const helperGcd = (x, y) => (!y ? x : gcd(y, x % y));
return data.reduce((a, b) => helperGcd(a, b));
const _gcd = (x, y) => (!y ? x : gcd(y, x % y));
return [].concat(...arr).reduce((a, b) => _gcd(a, b));
};
```