zoukankan      html  css  js  c++  java
  • HDOJ2028Lowest Common Multiple Plus

    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求最小公倍数,两个两个求。每个将两个元素的最小公倍数与下一个元素继续求最小公倍数。

    详细情况见代码。

     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
    ", k);
    31     }
    32     return 0;
    33 }
  • 相关阅读:
    设计模式学习——前言和目录
    模板颜色搭配
    win7、xp下Meclipse SVN用户名修改
    JS编码解码
    用Javascript进行HTML转义(分享)
    打印异常信息
    lucene 抛出的异常(分享)
    SQL语句优化(分享)
    Java集群之session共享解决方案
    VUE中返回上一页
  • 原文地址:https://www.cnblogs.com/la0bei/p/3652953.html
Copyright © 2011-2022 走看看