JSFiddle - React, Tailwind, and code Playground

by Pankaj Kargirwar

JavaScript

function findGCD(numbers) {
    // Function to calculate GCD of two numbers
    const gcdOfTwo = (a, b) => (b === 0 ? a : gcdOfTwo(b, a % b));

    // Function to calculate GCD of an array of numbers
    const gcdOfArray = (array) => {
        let result = array[0];
        for (let i = 1; i < array.length; i++) {
            result = gcdOfTwo(result, array[i]);
        }
        return result;
    };

    // Check if the array is not empty
    if (numbers.length === 0) {
        return null; // or any value you consider appropriate for an empty array
    }

    return gcdOfArray(numbers);
}

// Example usage
const numbers = [8, 16, 32];
const result = findGCD(numbers);
console.log("GCD:", result);