题目链接:点击打开链接
gcd求lcm模板题
代码:
#include <iostream>
#define ll long long
using namespace std;
ll gcd(ll a,ll b){
return b?gcd(b,a%b):a;
}
ll lcm(ll a,ll b){
return a*b/gcd(a,b);
}
int main()
{
int T,n;
cin>>T;
while(T--){
cin>>n;
ll t=0;
cin>>t;
for(int i=2;i<=n;i++){
ll tmp;
cin>>tmp;
t=lcm(t,tmp);
}
if(t<=1e9)
cout<<t<<endl;
else
cout<<"More than a billion."<<endl;
}
return 0;
}
本文介绍了一个基于最大公约数(GCD)计算最小公倍数(LCM)的C++算法模板。通过此模板,可以有效地解决涉及多个整数间的最小公倍数计算问题,并附带了一个完整的代码实现示例。
5490

被折叠的 条评论
为什么被折叠?



