Code: Select all
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
long long GCD(long long a,long long b)
{
if (a%b==0) return b;
return GCD(b,a%b);
}
int main()
{
int T,p;
scanf("%d", &T);
T++;
for (p=0; p<T ;p++){
char ch,str[1000];
long long M[105],count=0,j,l,num=0,i,max=0,k;
gets(str);
for (i=0;; i++){
char str1[1000];
if (str[i]==' ' || str[i]=='\0'){
l=0;
for (j=count; j<i; j++) {str1[l] = str[j]; l++;}
str1[l]='\0';
M[num] = atoi(str1);
num++;
count = i+1;
}
if (str[i]=='\0') break;
}
for (j=0; j<num; j++){
for (k=j+1; k<num; k++){
l = GCD(M[j], M[k]);
if (l>max) max = l;
}
}
if (p) printf("%lld\n", max);
}
return 0;
}