JAVA算法---最大公约数和最小公倍数
2016-03-14 20:46
519 查看
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); } }
运算结果:
递归法测试: 3 12 循环法测试: 3 12
相关文章推荐
- JAVA算法---最大公约数和最小公倍数
- JAVA算法---最大公约数和最小公倍数
- JAVA算法---最大公约数和最小公倍数
- JAVA算法---最大公约数和最小公倍数
- JAVA算法---最大公约数和最小公倍数
- 二叉堆的Java实现及应用举例
- maven项目在pom.xml添加springmvc的依赖
- Eclipse.ini配置文件
- java注释规范
- java ee环境搭建
- Java I/O库中设计模式的应用
- Java中String类创建对象内存分析
- vi eclipse插件 viPlugin的安装和破解方法
- Eclipse工具栏上android的机器人小图标和adt图片的显示
- 利用java实现简单租车系统(控制台程序版)
- eclipse环境搭建之五:Scala
- 设计模式之代理模式
- Java集合需要注意的地方
- creation of element failed MALFROMED eclipse 创建类失败
- eclipse环境的搭建(转载)