当前位置: 代码迷 >> 综合 >> lcm——hdu2028
  详细解决方案

lcm——hdu2028

热度:50   发布时间:2023-09-24 07:30:27.0
Lowest Common Multiple Plus
Time Limit:1000MS    Memory Limit:32768KB    64bit IO Format:%I64d & %I64u
Submit Status Practice HDU 2028

Description

求n个数的最小公倍数。

Input

输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。

Output

为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。

Sample Input

        
2 4 6 3 2 5 7

Sample Output

        
12 70


#include<iostream>
using namespace std;
long long gcd(long long a,long long b)
{return a%b?gcd(b,a%b):b;
}
long long lcm(long long a,long long b)
{return a*b/gcd(a,b);
}
int main()
{long long n;long long ans;while(cin>>n){ans=1;while(n--){long long a;cin>>a;ans=lcm(ans,a);}cout<<ans<<endl;}return 0;
}