Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12276
  • 博文数量: 8
  • 博客积分: 280
  • 博客等级: 二等列兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-05 22:44
文章分类

全部博文(8)

文章存档

2011年(1)

2009年(7)

我的朋友
最近访客

分类: C/C++

2009-05-05 23:13:36

Least Common Multiple

Problem :     Judge Status : Accepted
RunId : 1324797    Language : C++    Author :
Code Render Status : Rendered By HDOJ C++ Code Rander Version 0.01 Beta
#include 
using namespace std;
__int64 Euclidean (__int64 a, __int64 b) {
    __int64 mul, tem;
    if(a<b) { tem = a; a = b; b = tem;}
    mul = a*b;
    while(( tem = a % b)) { a = b; b = tem;}
    return mul/b;
}
int main() {
    int i, t, n;
    __int64 x, y;
    scanf("%d",&t);
    while(t--) {
        x = 0;
        scanf("%d",&n);
        for( i = 0; i < n; i++) {
            scanf("%I64d",&y);
            if(!i) { x = y; continue;}
            x = Euclidean( x, y);
        }
        printf("%I64d\n",x);
    }
    return 0;
}
阅读(223) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~