100615 - 最大公约数

时间限制

20 毫秒

内存限制

128 MB

通过次数

6

提交次数

22

给定n个数,求它们的最大公约数。

输入

第一行,一个正整数n

第二行,n个正整数a_i,表示每个数据。

对于100%的数据:

3\le n \le 10^3

1\le {a_i} \le 10^3

输出

一行,一个正整数。

样例

输入

2
1 2

输出

1

输入

3
2 4 6

输出

2

输入

5
45 12 27 30 18

输出

3

提示

1、可以尝试模拟手算求多个数的最大公约数,程序中注意控制当前公约数变量i——当其是一个约数时不递增。

2、可以尝试求{a_1},{a_2}的最大公约数{b_1},再求{a_2}和{a_3}的最大公约数{b_2},再求{a_3}和{a_4}的最大公约数……

3、可以尝试求{a_1},{a_2}的最大公约数{b_1},再求{a_3}和{a_4}的最大公约数{b_2},再求{a_4}和{a_5}的最大公约数……而后,再求{b_1}和{b_2}的最大公约数、{b_3}和{b_4}的最大公约数……直到求得的最大公约数只剩一个时,就是所求解。