满分代码
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll xcd(ll x,ll y){
if(x%y==0) return y;
return xcd(y,x%y);
}
ll gcd(ll x,ll y){
return x*y/xcd(x,y);
}
ll n,ans,s,b;
int main(){
cin>>n;
cin>>s>>b;
ans=gcd(s,b);
for(ll i=3;i<=n;i++){
cin>>s;
ans=gcd(ans,s);
}
cout<<ans;
return 0;
}
90分代码
#include <bits/stdc++.h>
using namespace std;
typedef int ll;
ll xcd(ll x,ll y){
if(x%y==0) return y;
return xcd(y,x%y);
}
ll gcd(ll x,ll y){
return x*y/xcd(x,y);
}
ll n,ans,s,b;
int main(){
cin>>n;
cin>>s>>b;
ans=gcd(s,b);
for(ll i=3;i<=n;i++){
cin>>s;
ans=gcd(ans,s);
}
cout<<ans;
return 0;
}