Least Common Multiple
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 12051 Accepted Submission(s): 4410
2 3 5 7 15 6 4 10296 936 1287 792 1
105 10296
#include<stdio.h>
int gcd(int a,int b)
{
if(b==0)
return a;
return gcd(b,a%b);
}
int lcm(int a,int b)
{
return a/gcd(a,b)*b;//先除后乘
}
int a[100000];
int main()
{
int t,n,temp,i;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
temp=a[0];
for(i=1;i<n;i++)
{
temp=lcm(temp,a[i]);
}
printf("%d\n",temp);
}
return 0;
}