最大公约数和最小公倍数解法(java)
来源:互联网 发布:月经 饮食 知乎 编辑:程序博客网 时间:2024/05/29 09:10
之前解决最大公约数和最小公倍数解法都是自写方式解决。也就是下面的准备模版
//方法解 public sta这里写代码片tic void method(int xiao,int da){ int d=da; int x=xiao; long temps = System.currentTimeMillis(); //测试时间 while(xiao!=0){ int temp=da%xiao; da=xiao; xiao=temp; } System.out.println(da); //这里得到最大公约数 System.out.println((d*x)/da); //这里得到最小公倍数 //根据欧几里德算法又称辗转相除法 两数相乘除以最大公约数等于最小公倍数 System.out.println(System.currentTimeMillis()-temps); }
今天在BigInteger类中看到gcd(); 最大公约数 这个方法;
所以我们就可以节省时间不用写方法啦!
//BigInteger自带函数解 public static void bigIntergerTest(){ long temp = System.currentTimeMillis(); //测试时间 BigInteger c=new BigInteger("30"); BigInteger d=new BigInteger("12"); BigInteger n = c.gcd(d); System.out.println(n); //这里得到最大公约数 //multiply(); 相乘 divide(); 相除取整 System.out.println((c.multiply(d)).divide(n)); //这里得到最小公倍数 System.out.println(System.currentTimeMillis()-temp); }
测试结果:
6
60
0 —-0ms
6
60
2 —2ms
方法写的比BigInteger.gcd(); 快两毫秒!大家可以根据需要来选择吧!
0 0
- 最大公约数和最小公倍数解法(java)
- 最小公倍数和最大公约数(新解法)
- 南邮ACM 1015 最大公约数和最小公倍数 JAVA解法
- 最大公约数和最小公倍数及其应用(Go语言解法)
- 最大公约数和最小公倍数(gcd的几种解法)
- Java最大公约数和最小公倍数
- java:最小公倍数和最大公约数
- 求最大公约数和最小公倍数的常用解法
- 最大公约数和最小公倍数(java实现)
- 求最大公约数和最小公倍数(java语言)
- Java求最大公约数和最小公倍数
- Java实现最小公倍数和最大公约数
- java求两数最大公约数和最小公倍数
- java求最小公倍数和最大公约数
- Java求最大公约数和最小公倍数
- java 求最大公约数和最小公倍数
- JAVA算法---最大公约数和最小公倍数
- 最大公约数和最小公倍数 in Java
- 我想改变
- 界面的背景颜色的透明度设置
- 手机端垂直居中
- springMVC中各数据源配置
- 27.PLSQL中的隐式游标
- 最大公约数和最小公倍数解法(java)
- String的getBytes()方法
- JavaScript基础资料
- TC刷题记
- KMP算法浅析
- JS小功能(列表页面隔行变色)简单实现
- 【PMP】PMBOK 笔记 第7章 项目成本管理
- SpringMVC 拦截器的使用及声明方式
- Caffe训练过程:test_iter test_interval等概念