Merge pull request #491 from Chalarangelo/atomiks-patch-1

[UPDATE] gcd.md
This commit is contained in:
Angelos Chalaris
2018-01-04 16:14:47 +02:00
committed by GitHub

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));
};
```