杭电oj--1019题C++实现
2024-10-22 05:19:24
这道题有两个问题:
首先,是求利用数论的辗转相除法求最大公约数,后再求最小公倍数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;
}
最新文章
- maven模块
- android 定时任务
- 数据结构与算法(1)支线任务8——Find Median from Data Stream
- JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一)概述及简单实例
- Android:onNewIntent()触发机制及注意事项
- Demon_Tank (坦克移动发射子弹)
- ORACLE 视图的 with check option
- php数据排序---array_multisort
- 转:【Java并发编程】之九:死锁(含代码)
- CSS-笔记1-选择器与文本元素
- Javascript原型继承容易忽略的错误
- Sudoku 第一步
- vue组件化的应用
- 入门级----黑盒测试、白盒测试、手工测试、自动化测试、探索性测试、单元测试、性能测试、数据库性能、压力测试、安全性测试、SQL注入、缓冲区溢出、环境测试
- Java对象序列化和返序列化
- IT面试技巧终身受益
- 利用exif.js解决手机上传竖拍照片旋转90\180\270度问题
- Linux下Clamav 杀毒软件安装使用文档
- 【PAT】B1081 检查密码(15 分)
- redis命令大全参考手册
热门文章
- Linux学习 --- 网络基础知识
- 关于sqlyang 连接远程服务器 MySQL ";1251-client does not support authentication...";的处理办法
- home条 防止误碰
- Pytorch实战学习(三):多维输入
- NEO4J入门基础第二章
- spark structured streaming (结构化流) join 操作( 官方文档翻译)
- 语法——包、权限修饰符、final
- noi 45 金币
- REMOTE HOST IDENTIFICATION HAS CHANGED!服务器重置后远程连接不上
- [*]Is L2 Physics-Informed Loss Always Suitable for Training Physics-Informed Neural Network?