问题 A: Least Common Multiple

题目描述

The least common multiple (LCM) of a set of positive integers is the smallest positive integer which is divisible by all the numbers in the set. For example, the LCM of 5, 7 and 15 is 105.

输入

Input will consist of multiple problem instances. The first line of the input will contain a single integer indicating the number of problem instances. Each instance will consist of a single line of the form m n1 n2 n3 ... nm where m is the number of integers in the set and n1 ... nm are the integers. All integers will be positive and lie within the range of a 32-bit integer.

输出

For each problem instance, output a single line containing the corresponding LCM. All results will lie in the range of a 32-bit integer.

样例输入

2
2 3 5
3 4 6 12

样例输出

15
12

思路:

先求两个数a,b的最大公约数m,然后 a / m * b 则为 a和b的最小公倍数,同理,扩拓展到求多个数的最小公倍数。

#include
using namespace std;

int gcd(int a, int b)
{
    if(a < b)
        swap(a, b);
    if(b == 0)
        return a;
    else
        return gcd(b, a%b);
}

int main()
{
    int t;
    while(cin >> t)
    {
        while(t--)
        {
            int n;
            cin >> n;
            vectorres(n);
            for(int i=0; i> res[i];
            }
            int ans = res[0];
            for(int i=1; i

 

你可能感兴趣的:(算法笔记)