HDOJ 2028 Lowest Common Multiple Plus
2016-03-29 13:29
274 查看
Lowest Common Multiple Plus
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 49459 Accepted Submission(s): 20445
Problem Description
求n个数的最小公倍数。
Input
输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。
Output
为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。
Sample Input
2 4 6 3 2 5 7
Sample Output
12 70
#include <cstdio> using namespace std; long long gcd(long long a, long long b) { if (b == 0) return a; else gcd(b, a % b); } long long lcm(long long a, long long b) { return a * b / gcd(a, b); } int main() { long long n, a, b, res; while (scanf("%I64d", &n) != EOF){ scanf("%I64d", &a); for (int i = 1; i < n; i++){ scanf("%I64d", &b); a = lcm(a, b); } printf("%I64d\n", a); } return 0; }
相关文章推荐
- C语言技巧:怎样把数组作为参数传递给函数?
- getCacheDir()和getFilesDir()方法区别.
- Jetty应用服务器的安装详解
- 火狐浏览器兼容右键菜单的问题
- Qt5布局管理(一)——QSplitter分割窗口类
- springMVC json自动将date类型转换为long
- 用WidgeDuino创建一个SCADA(监控与数据採集)系统
- frame 与 bounds的区别
- 软件工程管理——第四次作业
- Jersey下载 文件名中文不显示
- Android Studio iCCP: Not recognizing known sRGB profile
- tomcat 的基本概念和安装配置
- JAVA多线程实现和应用总结
- 安卓判断文件的最后修改时间
- 图像离散傅里叶变换
- 谈谈工作 - 神州数码篇
- php文件加密
- 安卓学习笔记之Handler更新UI的几种方法及对比
- 视+与EasyAR反馈
- O365批量重置用户密码