🍑 OJ专栏
🍑 HDOJ 1019 Least Common Multiple
输入
2
3 5 7 15
6 4 10296 936 1287 792 1
输出
105
10296
🍑 思路
🍤 辗转相除法求最大公约数
🍑 AC code
import java.util.*;
public class Main
{
//辗转相除法求最大公约数
static long gcd(long a, long b)
{
return b == 0 ? a : gcd(b, a % b);
}
//求最大公倍数
static long LCM(long a, long b)
{
return a * b / gcd(a, b);
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
while (T-- > 0)
{
int n = sc.nextInt();
long ans = 1; // 任何数 与 1 的最小公倍数都是它本身
for (int i = 0; i < n; i++)
ans = LCM(ans, sc.nextLong());
System.out.println(ans);
}
}
}