首页 > 其他 > 详细

HDOJ2028Lowest Common Multiple Plus

时间:2014-04-10 13:32:22      阅读:450      评论:0      收藏:0      [点我收藏+]

Lowest Common Multiple Plus

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


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

 

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

 

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

 

Sample Input
2 4 6 3 2 5 7
 

 

Sample Output
12 70
 

 

Author
lcy

 解题报告:

先置n个元素最小公倍数为k = 1,然后依次将n个元素与k求最小公倍数,两个两个求。每个将两个元素的最小公倍数与下一个元素继续求最小公倍数。

详细情况见代码。

bubuko.com,布布扣
 1 #include<stdio.h>
 2 
 3 int func(int m, int n)
 4 {
 5     int i;
 6     if(m > n)
 7     {
 8         int t = m;
 9         m = n;
10         n = t;
11     }
12     for(i = n; ; i++)
13     {
14         if(i%m == 0 && i%n==0)
15             break;
16     }
17     return i;
18 }
19 int main()
20 {
21     int n, m;
22     while(scanf("%d", &n) == 1)
23     {
24         int i, k = 1;
25         for(i = 0; i < n; i++)
26         {
27             scanf("%d", &m);
28             k = func(m, k);
29         }
30         printf("%d\n", k);
31     }
32     return 0;
33 }
bubuko.com,布布扣

 

HDOJ2028Lowest Common Multiple Plus,布布扣,bubuko.com

HDOJ2028Lowest Common Multiple Plus

原文:http://www.cnblogs.com/la0bei/p/3652953.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!