2 3 5 7 15 6 4 10296 936 1287 792 1
105 10296
#include<iostream>
using namespace std;
int gys(int a,int b)
{
/* int i,result; //此方法超时
for(i=1;i<=a;i++)
{
if(a%i==0 && b%i==0)
result=i;
}
result=a*b/result;
return result;*/
if(b==0) return a; //欧几里得求最大公约数
return gys(b,a%b);
}
int main()
{
int T,n,i,a[1000];
cin>>T;
while(T--)
{
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
for(i=0;i<n-1;i++) //x x x x x
{
a[i+1]=a[i]/gys(a[i],a[i+1])*a[i+1];
}
cout<<a[i]<<endl;
}
return 0;
}原文:http://blog.csdn.net/zuguodexiaoguoabc/article/details/43793131