递归:最小公倍数和最大公约数求解
2014-04-13 19:20
459 查看
package none008第六章递归; //最小公倍数和最大公约数求解 public class NecessaryApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub minTimes(2,2); System.out.println(maxTimes2(120,60)); } //最小公倍数 public static int minTimes(int m,int n){ if(m>n){ m^=n; n^=m; m^=n; } for(int i=n;i<=m*n;i++){ if(i%m==0&&i%n==0){ System.out.println("最小公倍数: "+i);return i; } } return 0; } //递归求最大公约数(一个数A与比自己大的数取余,余数总是为A;一个数与比自己小的数取余,余数比之前求余的两个数都要小). //这个方法求最大公约数较好。喜欢 public static int maxTimes(int m,int n){ if(m%n==0) return n; else return maxTimes(n,m%n); } //普通循环求最大公约数 public static int maxTimes2(int m,int n){ if(m>n){ int temp=m;m=n;n=temp; } if(n%m==0){ return m; }else { for(int i=m-1;i>0;i--){ if(n%i==0&&m%i==0){ return i; } } return 0; } } }
相关文章推荐
- C语言三种算法求解最大公约数与最小公倍数
- 最大公约数和最小公倍数的递归求法
- 对于求解最大公约数GCD与最小公倍数LCM的算法
- 最大公约数和最小公倍数的求解
- 最大公约数与最小公倍数求解
- java递归实现最大公约数和最小公倍数
- 最小公倍数和最大公约数求解方法
- 递归实现最大公约数最小公倍数
- 2013年通化邀请赛E题(GCD and LCM 最大公约数最小公倍数关系 )
- 最大公约数(最小公倍数)
- 有关最大公约数最小公倍数的问题
- [洛谷P1029]最大公约数与最小公倍数问题 题解(辗转相除法求GCD)
- 求分数的最大公约与最小公倍数
- HDU4551(平润年+最小公约数+最大公倍数)
- 最小公倍数与最大公约数问题(NOIP竞赛原题)
- c++实验7--最大公约和和最小公倍数
- 第十八周 【OJ问题 A: C++实验——最小公倍数和最大公约数】
- 最大公约数和最小公倍数
- 最大公约数与最小公倍数
- 求两个整数的最大公约数与最小公倍数