#include <iostream>
int gcd(int a,int b)
{
while(a!=b)
if(a>b) a-=b;
else b-=a;
return a;
}
int n,m;
int main()
{
scanf("%d",&n);
while(n--)
{
int a,LCM;
scanf("%d",&m);
scanf("%d",&LCM);
while (--m)
{
scanf("%d",&a);
LCM=a/gcd(a,LCM)*LCM;
}
printf("%d\n",LCM);
}
//system("pause");
return 0;
}gcd函数没用除法、取余等费时的计算,值得收藏
HDOJ 1019 多个数的最小公倍数
最新推荐文章于 2020-11-20 11:57:41 发布
本文介绍了一个不使用除法和取余运算的高效最大公约数(GCD)算法,并展示了一个利用该算法计算最小公倍数(LCM)的C++程序实例。通过递减操作简化了GCD的计算过程。
2717

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



