Problem Description
求n个数的最小公倍数。
Input
输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。
Output
为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。
Sample Input
2 4 63 2 5 7
Sample Output
1270
#include<stdio.h>
#include<algorithm>
#include<iostream>
#include<string.h>
#include<math.h>
#include<cstring>
using namespace std;
int g(int a,int b)
{
if(b==0)
return a;
else
return g(b,a%b);
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int t;
scanf("%d",&t);
for(int i=1; i<n; i++)
{
int t2;
scanf("%d",&t2);
t=t/g(t,t2)*t2;
}
printf("%d\n",t);
}
return 0;
}