最小公倍数--结果超出int表示范围
来源:互联网 发布:transition.js 下载 编辑:程序博客网 时间:2024/04/24 10:07
写代码时,要注意各种数据类型表示的范围,求最小公倍数,如果求的数值比较大时,就要注意超出表示范围的可能,数据开大一点。
//WA#include<iostream>using namespace std;long long GCD1(long long, long long);long long GCD2(long long, long long);long long LCM(long long, long long);int main(){long long n;long long m;long long val1;long long re;cin>>n;while(n--){cin>>m;re = 1;while(m--){cin>>val1;re = LCM(re,val1);}cout<<re<<endl;}return 0;}long long LCM(long long m, long long n){return m*n/GCD2(m,n); }long long GCD1(long long m, long long n){long long val;if(m >= n){val = m % n;if(val == 0){return n;}m = n;n = val;}else{val = n % m;if(val == 0){return m;}n = m;m = val;}//这里一定要写return 忘记了return就会报错的 return GCD1(m, n);}long long GCD2(long long m, long long n){long long val;do{if(m >= n){val = m % n;//记录下更小的n m = n;}else{val = n % m;}n = val;}while(val != 0);return m;}
- 最小公倍数--结果超出int表示范围
- 无限数加法 超出计算机表示范围 溢出 int型
- 文字超出范围用...表示
- int表示范围大小
- 如果我们使用的整数常量超出了 int 的表示范围
- int、short、char 类型超出范围赋值
- 大数相加(两个数相加结果大于int能表示的范围时怎么办?)
- int 、long 、long long 的表示范围
- C++ int,float,double,long表示范围
- int类型整数的表示范围
- 用div控制文字长度,超出范围用...表示
- C语言超出类型数值范围的表示方法
- 应怎样修改程序 下面的c++程序中deno的数值超出int所能表达的范围 才能得出正确结果
- 超出int范围的整数匹配与排序方法
- 检测是否超出int范围 && 11. Container With Most Water
- 超出范围
- int,long int, unsigned int,unsigned long int,long long的表示范围问题(转)
- int、long、long long取值范围 实例: 判断是否超出整形范围
- poj 3211 01背包问题
- FileShare —— 基于 Windows IOCP 无状态高并发Socket I/O 模型
- 这段时间的总结
- IE浏览器的脚本错误通知功能
- 豆瓣学习 返回请求码的使用 覆写程序崩溃 提示信息等
- 最小公倍数--结果超出int表示范围
- java 判断是否在五分钟之内
- 通过第一个参数,选择筛选报表数据的参数
- Extjs4---后台导出excel poi
- Django study notes
- 详解在IOS后台执行
- 中国富了,老百姓却为何无地自容?
- Where 1=1的妙用(转)
- 企业开发的困境与变局