gcd的二进制优化笔记
生活随笔
收集整理的這篇文章主要介紹了
gcd的二进制优化笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
可將x,y分為六種情況進行討論:
代碼如下:
inline int gcd(int x,int y){int n=0,m=0;while(!(x&1)) ++n,x>>=1;while(!(y&1)) ++m,y>>=1;//排除之后全偶的情況 n=min(n,m);while(1){if(x<y) swap(x,y);if(!(x-=y)) return y<<n;while(!(x&1)) x>>=1;} }?
轉載于:https://www.cnblogs.com/ljk123-de-bo-ke/p/10680171.html
總結
以上是生活随笔為你收集整理的gcd的二进制优化笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十分钟上线-基于函数计算开发 Restf
- 下一篇: 通过几个问题深入分析Vue中的diff原