The least common multiple (LCM) of a set of positive integers is the smallest positive integer which is divisible by all the numbers in the set. For example, the LCM of 5, 7 and 15 is 105.
2 3 5 7 15 6 4 10296 936 1287 792 1
10510296
代码是我偷来的,非常简洁,递归求解
#include <stdio.h>
#include <stdlib.h>
int gcd(int a,int b)
{
if(b==0)
return a;
return gcd(b,a%b);
}
int main()
{
int group;
int n,a,b,i;
int cnt;
scanf("%u",&group);
while(group--)
{
scanf("%d",&n);
cnt=a=1;
for(i=1;i<=n;i++)
{
scanf("%d",&b);
cnt=a/gcd(a,b)*b;//换一下,先除后乘,免得数据溢出
a=cnt;
}
printf("%d\n",cnt);
}
return 0;
}