Поиск ГКД - это операция, которая является как коммутативной, так и ассоциативной. Это означает, что (gcd ab c) = (gcd a (gcd b c)) = (gcd (gcd ab) c).
Так что все, что вам нужно сделать, это сделать процедуру который находит GCD для двух чисел (скажем, с использованием алгоритма Евклида), а затем сгибает / уменьшает ваш список чисел с помощью этой процедуры.