这道题有两个问题:

首先,是求利用数论的辗转相除法求最大公约数,后再求最小公倍数m*n/gcd(m,n),其中,m*n可能会超过int 数据范围,所以,该语句换成m/gcd(m,n)*n。

然后是如果只有一个元素的话直接输入该元素。

#include<iostream>
#include<math.h>
#define N 1000
using namespace std;
int GCD(int a,int b)
{
    return !(b)?a:GCD(b,a%b);
}
 
int main()
{
    int n,k,i,LCM,a;
 
    while(cin>>n)
    {
        while(n--)
        {
 
            cin>>k;
            cin>>a;
            LCM=a;
            for(i=1; i<k; i++)
            {
                cin>>a;
                LCM=LCM/GCD(LCM,a)*a;
 
            }
            cout<<LCM<<endl;
        }
    }
    return 0;
}

最新文章

  1. maven模块
  2. android 定时任务
  3. 数据结构与算法(1)支线任务8——Find Median from Data Stream
  4. JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一)概述及简单实例
  5. Android:onNewIntent()触发机制及注意事项
  6. Demon_Tank (坦克移动发射子弹)
  7. ORACLE 视图的 with check option
  8. php数据排序---array_multisort
  9. 转:【Java并发编程】之九:死锁(含代码)
  10. CSS-笔记1-选择器与文本元素
  11. Javascript原型继承容易忽略的错误
  12. Sudoku 第一步
  13. vue组件化的应用
  14. 入门级----黑盒测试、白盒测试、手工测试、自动化测试、探索性测试、单元测试、性能测试、数据库性能、压力测试、安全性测试、SQL注入、缓冲区溢出、环境测试
  15. Java对象序列化和返序列化
  16. IT面试技巧终身受益
  17. 利用exif.js解决手机上传竖拍照片旋转90\180\270度问题
  18. Linux下Clamav 杀毒软件安装使用文档
  19. 【PAT】B1081 检查密码(15 分)
  20. redis命令大全参考手册

热门文章

  1. Linux学习 --- 网络基础知识
  2. 关于sqlyang 连接远程服务器 MySQL &quot;1251-client does not support authentication...&quot;的处理办法
  3. home条 防止误碰
  4. Pytorch实战学习(三):多维输入
  5. NEO4J入门基础第二章
  6. spark structured streaming (结构化流) join 操作( 官方文档翻译)
  7. 语法——包、权限修饰符、final
  8. noi 45 金币
  9. REMOTE HOST IDENTIFICATION HAS CHANGED!服务器重置后远程连接不上
  10. [*]Is L2 Physics-Informed Loss Always Suitable for Training Physics-Informed Neural Network?