#include
using namespace std;
int gcd(int a, int b);
int gcdd(int* p, int len);
int main()
{
int num = 1;
int i;// 由于不同编译器对for初始条件处定义的局部性不一致,故 放在这里!
cin>>num;
int *p = new int[num];
for (i = 0; i < num; i++)
{
cin>>*(p+i);
}
cout<
delete [] p;
return 0;
}
int gcdd(int* p, int len)
{
int* pp = new int[len];
int res =0;
memcpy(pp, p, len * sizeof(int));
for (int i = 1; i < len; i++)
{
*pp = gcd(*pp, *(pp+i));
}
res = *pp;
delete [] pp;
return res;
}
int gcd(int a, int b)
{
if (0 == a % b)
{
return b;
}
return gcd(b, a % b);
}