码迷,mamicode.com
首页 > 其他好文 > 详细

Lowest Common Multiple Plus(杭电2028)

时间:2014-09-11 01:13:11      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:des   io   java   for   数据   sp   on   c   amp   

/*Lowest Common Multiple Plus


Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 33241    Accepted Submission(s): 13578




Problem Description
求n个数的最小公倍数。
 


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


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


Sample Input
2 4 6
3 2 5 7
 


Sample Output
12
70
*/
#include<stdio.h>
#include<algorithm>
using namespace std; 
int gcd(int m,int n)
{
    if(n==0)
    return m;
    else
    return gcd(n,m%n);
}
int main()
{
    int test,i,t;
    while(scanf("%d",&test)!=EOF)
    {
        int sum=1;
        for(i=0;i<test;i++)
        {
           scanf("%d",&t);
           if(sum<t) swap(sum,t);
           sum=(sum/(gcd(sum,t))*t);//注意如果sum=(sum*t/(gcd(sum,t)))结果就是wrong,因为sum*t可能越界。 
        }
        printf("%d\n",sum);
    }
    return 0;
}

Lowest Common Multiple Plus(杭电2028)

标签:des   io   java   for   数据   sp   on   c   amp   

原文地址:http://blog.csdn.net/hdd871532887/article/details/39192005

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!