Lowest Common Multiple Plus
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit
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;
}