GCD的两种求法
来源:互联网 发布:椭圆机 知乎 编辑:程序博客网 时间:2024/05/21 06:19
第一种辗转相除法
int gcd(int a,int b){return b?gcd(b,a%b):a;}
这里a>b;
第二种stein算法,利用了gcd的性质,gcd(ka,b) = gcd(a,b) //gcd(ka,kb)=k*gcd(a,b)
int gcd(int a,int b){ if(a==0)return b; if(b==0)return a; if(a&1==0&&b&1==0)return 2*gcd(a>>1,b>>1); if(a&1==0)return gcd(a>>1,b); if(b&1==0)return gcd(a,b>>1); return gcd(min(a,b),a-b>0?a-b:b-a);}
阅读全文
0 0
- GCD的两种求法
- 最大公约数的两种求法
- 最大公约数的两种求法
- Fibonacci数列的两种求法
- 逆元的两种求法
- 最大公约数(GCD)的另类求法
- next数组两种求法
- 关于欧拉函数的两种求法
- 【后缀数组系列】二、后缀数组的两种求法
- poj 1679 《次小生成树的两种求法》
- 最长上升子序列两种求法
- 非齐次线形差分方程的两种情况下通解的求法
- 非齐次线形差分方程的两种情况下通解的求法2
- 树的直径的两种求法(bfs与dp)
- 斐波那契数的两种求法(效率对比)
- 素数的几种求法
- LCA的三种求法
- UVa11437 - Triangle Fun(两线段的交点求法、叉乘求面积)
- Myeclipse文档注释如何提炼(导出)成自己的API帮助文档?
- MySQL 必知必会
- Char型和string型字符串比较整理
- 大数据离线数据处理小结-学习路线分析
- Docer学习(一)
- GCD的两种求法
- PLSQL Developer连接远程oracle配置(修正)
- Java之路(六) 局部变量作用域最小化
- 2017年前端面试题整理汇总100题
- Java单例模式之懒汉式的深入了解
- 简单粗暴理解方向传播算法
- jquery的html,text,val
- 欧盟报告:区块链具备遏制里程表诈骗的潜力
- 比特币受Tether被盗事件影响甚微,依旧势不可挡