2022.10.31重新做了修改,供参考:
#include <stdio.h>
#define N 21
int fun(int a,int b)//求两数的最小公倍数函数
{
int t;
if(a<b)
t=a,a=b,b=t;
for(t=a;t%a||t%b;t+=a);
return t;
}
int main()
{
int T , a[N], n, k, i;
scanf("%d", &T);
while (T--){
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=1,k=a[0];i<n;i++)
k = fun(k, a[i]);
printf("%d",k);
if(T) printf("\n");
}
return 0;
}