Files
Story-With-Thanh/J02036 - ƯỚC SỐ CHUNG LỚN NHẤT.java
2022-12-15 23:51:04 +07:00

34 lines
873 B
Java

import java.util.*;
public class Main {
static int gcd(int a, int b) {
if (b == 0)
return a;
return gcd(b, a % b);
}
static int lcm(int a, int 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();
int[] a = new int[n];
int[] b = new int[n + 1];
for (int i = 0; i < n; i++)
a[i] = sc.nextInt();
b[0] = a[0];
for (int i = 1; i < n; i++) {
b[i] = lcm(a[i], a[i - 1]);
}
b[n] = a[n - 1];
for (int i = 0; i < n + 1; i++) {
System.out.printf("%d ", b[i]);
}
System.out.println();
}
}
}