Least Common Multiple
2017-01-24 02:51
267 查看
Least Common Multiple
2016年9月27日 19:16新浪博客
删除
Description
The least common multiple (LCM) of a set of positive integersis the smallest positive integer which is divisible by all thenumbers in the set. For example, the LCM of 5, 7 and 15 is105.
Input
Input will consist of multiple problem instances. The first line ofthe input will contain a single integer indicating the number ofproblem instances. Each instance will consist of a single line ofthe form m n1 n2 n3 ... nm where m is the number of integers
in theset and n1 ... nm are the integers. All integers will be positiveand lie within the range of a 32-bitinteger.
Output
For each problem instance, output a single line containing thecorresponding LCM. All results will lie in the range of a 32-bitinteger.
Sample Input
2
3 5 7 15
6 4 10296 936 1287 792 1
Sample Output
105
10296
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> using namespace std; int gcd(int m,int n) { if(n<m) { int temp=n; n=m; m=temp; } int r=n%m; while(r) { n=m; m=r; r=n%m; } return m; } int main() { int n,m,t,ans; scanf("%d",&n); while(n--) { ans=1; scanf("%d",&m); while(m--) { scanf("%d",&t); ans=t/gcd(ans,t)*ans;//避免数据溢出,先除后乘 } printf("%d\n",ans); } return 0; }
相关文章推荐
- RxJava学习笔记
- C语言函数
- 一个噩梦
- 详述 IntelliJ IDEA 之 添加 jar 包
- 互联登录获取用户信息时导入Constans包1直不对不知道啥原因
- 互联登录获取用户信息时导入Constans包1直不对不知道啥原因
- 互联登录获取用户信息时导入Constans包1直不对不知道啥原因
- 最小公倍数
- 根据美工给的标有像素的样写布局文件来适配
- 创建ADV时产生异常指点
- Simple MySQL-C ORM - 简化C语言访问MySQL
- ActionBar
- 人见人爱A^B
- 自学笔记2-eclipese下web的环境配置
- python--字符串操作
- Hibernate占位符?和:及JPA
- Notepad++
- Note05--双向数据绑定
- ZCC loves straight flush HDU - 5228(暴力)
- String类处理字符串