您的位置:首页 > 其它

HDU 1019(最小公倍数)

2014-01-11 14:54 363 查看
题意:求n个数的最小公倍数。

 

#include <cstdio>
#include <cstring>

int gcd(int a, int b)
{
if (a < b) a^=b^=a^=b;
while (b^=a^=b^=a%=b);
return a;
}

int main()
{
int n, t, a, b;
scanf("%d", &n);
while (n--)
{
scanf("%d", &t);
if (t == 1)
{
scanf("%d", &a);
printf("%d\n", a);
continue;
}
t -= 2;
scanf("%d%d", &a, &b);
a = a/gcd(a, b)*b;
while (t--)
{
scanf("%d", &b);
a = a/gcd(a, b)*b;
}
printf("%d\n", a);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息