描述
求n个数的最小公倍数。
输入
第一行一个整数n(2≤n≤20)。
第二行n个整数。
输出
一个整数,表示最小公倍数,数据保证答案不超过int范围。
输入样例 1
5
2 4 6 8 10
输出样例1
120
#include<iostream>
using namespace std;
int a[10010];
int gcd(int a,int b){
if(b==0)return a;
else return gcd(b,a%b);
}
int getGcd(int a,int b){
int c;
while(b!=0){
c=a;
a=b;
b=c%b;
}
return a;
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
if(i!=1){
a[i]=a[i-1]/getGcd(a[i-1],a[i])*a[i];
}
}
cout<<a[n]<<endl;
}