//求最小公倍数!对输入的数据一对一对的进行求解,再与输入的第三个数据进行求解即可!
#include "iostream"
#include "algorithm"
using namespace std;
int main()
{
int testcase, num, i, j, temp1, temp2, temp3;
cin >> testcase;
while (testcase--)
{
cin >> num;
cin >> temp1;
for (i = 1; i < num; i++)
{
temp3 = temp1;
cin >> temp2;
j = min(temp2, temp3);//选取两个数中的最小那个数,进行辗转相除!
while (temp2 % j != 0 || temp3 % j != 0)
{
j = j - 1;
}
temp1 = j * (temp2 / j ) * (temp3 / j);
}
cout << temp1 << endl;
}
}zoj 1797 Least Common Multiple
最新推荐文章于 2020-08-31 11:04:35 发布
本文介绍了一种求解多个整数最小公倍数(LCM)的算法实现。通过逐对计算并迭代更新最小公倍数的方式,适用于任意数量的整数输入。此算法首先寻找两个数的最大公约数,然后利用该最大公约数来计算这两个数的最小公倍数。
1256

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



