18级计科快乐的C/C++

1026. 最大公约数

单点时限: 1.0 sec

内存限制: 256 MB

定义函数 arrayGCD 计算一个数组中 $n$ 个整数的最大公约数。

#include <stdio.h>
//********** Specification of arrayGCD **********
int arrayGCD(int *p, int n)
/* PreCondition:  
      p 指向一个整数数组,n 范围为 1-100
   PostCondition: 
      返回 p 所指数组的 n 个元素的最大公约数
*/
{

}

/*******************************************************/
int main() {
    int a[100], n, i;
    scanf("%d", &n);
    for (i = 0; i < n; i++) scanf("%d", &a[i]);
    printf("%d\n", arrayGCD(a, n));
    return 0;
}

输入格式

$1 \le n \le 100$。

对于 $40\%$ 的数据,$1 \le p[i] \le 100$。

对于 $100\%$ 的数据,$1 \le p[i] \le 10^9$。

样例

Input
8
2 3 5 7 11 13 17 19
Output
1
Input
4
16 64 16 32
Output
16