Fork me on GitHub

字符串的最大公因子-LeetCode

1.辗转相除法-传送门https://baike.baidu.com/item/%E6%AC%A7%E5%87%A0%E9%87%8C%E5%BE%97%E7%AE%97%E6%B3%95/1647675?fromtitle=%E8%BE%97%E8%BD%AC%E7%9B%B8%E9%99%A4%E6%B3%95&fromid=4625352&fr=aladdin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int gcd(int a,int b){//辗转相除法
    int x;
    x=a%b;
    while (x!=0){
        a=b;
        b=x;
        x=a%b;
    }
    return b;
}
int gcd_1(int a,int b){//更相减损法
    int cnt=0;
    int x,tmp;
    if(a==b) return a;
    while(a%2==0&&b%2==0){
        a/=2;
        b/=2;
        cnt++;
    }
    do{
        if(a<b){
            tmp=b;
            b=a;
            a=tmp;
        }
        x=a-b;
        a=b;
        b=x;
    }while(a!=x);
    return a*pow(2,cnt);
}

  

posted @   壶小旭  阅读(254)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示