求两个数的公因数的两种方法java实现
来源:互联网 发布:注册英语培训学校 知乎 编辑:程序博客网 时间:2024/05/18 00:27
1.方法一是,循环取余计算
public static int gcd(int a,int b){ while(b != 0){ int temp = a % b; a = b; b = temp; } return a; }
2.方法二,递归实现。
public static int gcd1(int a,int b){ if(b == 0){ return a; } if(a % 2 == 0 && b % 2 == 0){ return 2*gcd1(a / 2,b/2); } if( a % 2 == 0 && b % 2 != 0){ return gcd1(a/2,b); } if( a % 2 != 0 && b % 2 == 0){ return gcd1(a,b/2); } if( a % 2 != 0 && b % 2 != 0){ return gcd1((a+b)/2,(a-b)/2); } return 1; }
阅读全文
0 0
- 求两个数的公因数的两种方法java实现
- 求两个数的最大公因数
- 求两个数的最大公因数
- 求两个数的最大公因数
- vc++ 求两个数的最大公因数和最小公倍数
- 求两个数的最大公因数,欧几里得算法
- 求两个数的最大公因数(约数)
- java之求两个输入数的最大公因数和最小公倍数
- 就两个数的最大公因数
- java实现求两个数的最大公约数
- 三种方法实现求两个数的最大公约数
- 算法分析之欧几里得算法(求两个数的最大公因数)
- 不要再两次for循环来求两个数的最大公因数啦
- 交换两个数的两种方法
- 求最大公因数的若干方法
- 求水仙花数的两种方法
- 两种方法求两个数的最大公约数和最小公倍数--C语言
- 用c语言实现两个数的最大公因数与最小公倍数
- javascript 对象的继承
- oracle MINUS INTERSECT UNION ALL
- 接口测试那些事
- js里几个写法,第一次写,记录一下
- 理解Cookie和Session机制
- 求两个数的公因数的两种方法java实现
- The resource could not be loaded because the App Transport Security policy requires the use of a sec
- idea遇到web项目dubug进不去的问题
- 小白Java求学之路之一:控制台实现用户注册、登录
- 算法竞赛入门经典(第二版) 习题
- 《围城》|我们终其一生,都在不同的围城中,逃也是逃不掉的。
- iOS网络--HTTP请求
- OC知识--类方法、对象方法介绍及区别
- 如何计算GridView的高度。ScrollView嵌套GridView