JAVA算法---最大公约数和最小公倍数
来源:互联网 发布:linux 用户组权限 编辑:程序博客网 时间:2024/05/16 17:43
JAVA最大公约数和最小公倍数:递归法和循环法分别实现
package 测试包;public class 最大公约数2 { public static void main(String[] args) {// 递归法测试 System.out.println("递归法测试:"); System.out.println(gcd(12, 3)); System.out.println(lcm(12, 3));// 循环法测试 System.out.println("循环法测试:"); System.out.println(gcd1(3, 12)); System.out.println(lcm1(12, 3)); }// 递归法求最大公约数 public static int gcd(int m, int n) { if (n <= m) if (m % n == 0) return n; else return gcd(n, m % n); else return gcd(n, m);// 递归调用 }// 求最小公倍数 public static int lcm(int m, int n) { return m * n / gcd(m, n); }// 循环法求最大公约数 public static int gcd1(int m, int n) { while (m % n != 0) { int temp = m % n; m = n; n = temp; } return n; }// 最小公倍数 public static int lcm1(int m, int n) { return m * n / gcd1(m, n); }}
运算结果:
递归法测试:312循环法测试:312
0 0
- JAVA算法---最大公约数和最小公倍数
- JAVA算法基础 求最大公约数和最小公倍数
- 最大公约数和最小公倍数算法
- 算法---最小公倍数和最大公约数
- Java最大公约数和最小公倍数
- java:最小公倍数和最大公约数
- 趣味算法- 最大公约数和最小公倍数
- 最大公约数和最小公倍数 递归算法
- 最大公约数和最小公倍数算法总结
- 求最大公约数和最小公倍数算法
- java实现最大公约数和最小公倍数(每天一道算法题)
- java算法——求最大公约数和最小公倍数
- java经典算法6_最大公约数和最小公倍数
- java语言求最小公倍数和最大公约数的三种算法
- Java求最大公约数和最小公倍数
- Java实现最小公倍数和最大公约数
- java求两数最大公约数和最小公倍数
- java求最小公倍数和最大公约数
- Linux下的常用终端调试指令(2)
- 浅析HTML5的10大优势
- 基于Jmeter的MQTT测试插件-上
- 感觉自己最近越来越懒了..
- CLS----公共语言规范
- JAVA算法---最大公约数和最小公倍数
- 连号区间数
- 【NOIP2012提高组】开车旅行
- x264代码剖析(十二):核心算法之帧内预测函数x264_mb_analyse_intra()
- gradle的配置
- Linux 下解决pthread_create undefined reference 方法
- 浅谈offsetleft与left系列的区别
- Webpack&React (八) 实现拖拽功能
- 我的前端工作流