杭电ACM 2028 Lowest Common Multiple Plus
来源:互联网 发布:四川理工学院网络课程 编辑:程序博客网 时间:2024/06/06 02:02
原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=2028已AC。
最小公倍数可用两数之积除以最大公约数求得,本题需注意由于输入数的个数没有限制,两数之积可能超过32位整数,故这里采用先除后乘,这样保证输出的结果为32位整数。
#include<iostream>using namespace std;int gcd(int m, int n){int r=1; while(r != 0)//辗转相除求最大公约数 { r = m % n; m = n; n = r; } return m;}int lcm(int m, int n){ int temp = gcd(m, n), result; result = m / temp * n;//m*n结果可能越界,所以这里作个转换 return result;}int main(){ int n, m, result; while(cin >> n){ result = 1; for( int i = 0; i < n; i++){cin >> m;result = lcm(result, m);} cout << result << endl; }return 0;}
0 0
- 杭电ACM 2028 Lowest Common Multiple Plus
- 杭电ACM 2028 Lowest Common Multiple Plus
- 杭电ACM 2028 Lowest Common Multiple Plus
- 杭电 HDU ACM 2028 Lowest Common Multiple Plus
- 杭电ACM 2028:Lowest Common Multiple Plus
- 杭电ACM 2028 Lowest Common Multiple Plus
- Lowest Common Multiple Plus(杭电2028)
- 杭电-2028 Lowest Common Multiple Plus
- 【杭电】[2028]Lowest Common Multiple Plus
- 杭电 2028 Lowest Common Multiple Plus
- 杭电 2028 Lowest Common Multiple Plus
- 杭电acm P2028 Lowest Common Multiple Plus
- 【杭电oj2028】Lowest Common Multiple Plus
- 杭电Hd 2028 Lowest Common Multiple Plus
- Lowest Common Multiple Plus(杭电2028)
- 杭电-2028 Lowest Common Multiple Plus (LCM)
- 杭电 1108最小公倍数 & 2028 Lowest Common Multiple Plus
- 杭电 2028 ( Lowest Common Multiple Plus ) java
- Android 64位系统和32位的兼容性分析
- BOOST 实用手册(摘录自校友博客)
- 阿斯达斯的
- Android Animations动画使用详解
- Mysql与Oracle的50个区别
- 杭电ACM 2028 Lowest Common Multiple Plus
- 抗癌蔬菜前8强 每天必食保健康
- 一族巧用网络来脱光浏览
- 前台疑难杂症类似的用法
- TextView:ellipsize设置了Marquee显示省略号
- tableview(傻帽代码)
- android复杂控件倒影容器
- android内存泄漏相关
- Response.Redirect(...,true/false) 的解释(.net)