#include <stdio.h>
int Gcd(int a,int b){
while(b!=0){
int tmp=a;
a=b;
b=tmp%b;
}
return a;
}
int main(void){
int n,m,a,b;
while(scanf("%d",&n)!=EOF){
while(n--!=0){
scanf("%d%d",&m,&a);
--m;
while(m!=0){
scanf("%d",&b);
a=a/Gcd(a,b)*b;
--m;
}
printf("%d\n",a);
}
}
return 0;
int Gcd(int a,int b){
while(b!=0){
int tmp=a;
a=b;
b=tmp%b;
}
return a;
}
int main(void){
int n,m,a,b;
while(scanf("%d",&n)!=EOF){
while(n--!=0){
scanf("%d%d",&m,&a);
--m;
while(m!=0){
scanf("%d",&b);
a=a/Gcd(a,b)*b;
--m;
}
printf("%d\n",a);
}
}
return 0;
}
这道题目 我不明白 为什么画底色的部分 写成a=a/Gcd(a,b)*b;是对的 但是写成a=a*b/Gcd(a,b);是错的???