Files
30-seconds-of-code/snippets/arrayGcd.md
Angelos Chalaris 60abf36776 Update and rename gcdOfArray.md to arrayGcd.md
Updated description and naming for consistency.
2017-12-20 16:12:32 +02:00

400 B

arrayGcd

Calculates the greatest common denominator (gcd) of an array of numbers.

Use Array.reduce() and the gcd formula (uses recursion) to calculate the greatest common denominator of an array of numbers.

const arrayGcd = arr =>{
  const gcd = (x, y) => !y ? x : gcd(y, x % y);
  return arr.reduce((a,b) => gcd(a,b));
}
// arrayGcd([1,2,3,4,5]) -> 1
// arrayGcd([4,8,12]) -> 4