Divisor común más grande de un conjunto de más de 2 enteros

Hay varias preguntas sobre Stack Overflow que discuten cómo encontrar el divisor común más grande de dos valores. Una buena respuesta muestra una buenafunción recursiva para hacer esto.

Pero, ¿cómo puedo encontrar el MCD de un conjunto de más de 2 enteros? Parece que no puedo encontrar un ejemplo de esto.

¿Alguien puede sugerir el código más eficiente para implementar esta función?

static int GCD(int[] IntegerSet)
{
    // what goes here?
}

Respuestas a la pregunta(13)

Su respuesta a la pregunta