<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Ytl's Java Blog

    厚積而薄發(fā)---每一天都是一個(gè)全新的開(kāi)始

    最大公約數(shù)

    Posted on 2013-03-21 09:39 ytl 閱讀(321) 評(píng)論(0)  編輯  收藏 所屬分類: 學(xué)習(xí)總結(jié)
    歐幾里德算法又稱輾轉(zhuǎn)相除法 gcd(a,b) = gcd(b,r) ,r= a %b 表示 a,b 余數(shù)

    證明:
    a 可以表示為 a= bk + r 其中 r = a % b
    假設(shè) d是 是a,b 一個(gè)公約數(shù)
    則有 d|a  d|b , 而r= a- bk  
    因此 d|r  其中d|a d|b d|r {表示后者能被前者整除,余數(shù)為0(a%d=0)}
    所以 d 是 (b, r)的公約數(shù)  {d不能是(a, a%b)的公約數(shù),如果是那么出現(xiàn)r>=k的情況}
    假設(shè) d 是 (b, r)的公約數(shù)
    則有 d|b , d|r ,而 a= bk+r
    因此 d也是(a,b)公約數(shù)
    所以(a,b)和(b,a mod b)的公約數(shù)是一樣的,其最大公約數(shù)也必然相等

    Python實(shí)現(xiàn)
    遞歸 /迭代

    def gcdIter(a, b):
        '''
        a, b: positive integers
        
        returns: a positive integer, the greatest common divisor of a & b.
        
    '''
        if a < b:
            a,b = b,a
        while b!=0:
            a, b = b, a%b
        return a

    def gcdRecur(a, b):
        '''
        a, b: positive integers
        
        returns: a positive integer, the greatest common divisor of a & b.
        
    '''
        if b == 0:
            return a
        return gcdRecur(b, a%b)

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久w5ww成w人免费| 两个人看的www免费视频| 中字幕视频在线永久在线观看免费 | 亚洲动漫精品无码av天堂| 国产又黄又爽又大的免费视频 | baoyu122.永久免费视频| 亚洲香蕉成人AV网站在线观看| 一级做a爱过程免费视| 亚洲AV无码一区二三区| 一进一出60分钟免费视频| 亚洲国产主播精品极品网红 | 亚洲日本国产精华液| 日本片免费观看一区二区| 亚洲小说区图片区| 99久久这里只精品国产免费| 亚洲国产成人九九综合| 德国女人一级毛片免费| 国产精品亚洲五月天高清| 亚洲国产精品碰碰| 国产在线精品一区免费香蕉| 亚洲精品免费在线观看| 麻豆最新国产剧情AV原创免费| 亚洲av无码片区一区二区三区| 免费无码不卡视频在线观看| 男女猛烈xx00免费视频试看| 最新亚洲成av人免费看| 99久久免费精品视频| 亚洲一区欧洲一区| 亚洲AV无码乱码在线观看性色扶| 国产午夜精品理论片免费观看| 亚洲AV日韩AV永久无码下载| 69成人免费视频| 四虎国产精品成人免费久久 | 亚洲小说区图片区另类春色| 37pao成人国产永久免费视频| 亚洲夂夂婷婷色拍WW47| 久久久久久亚洲精品不卡| 久久综合国产乱子伦精品免费| 亚洲粉嫩美白在线| 在线a亚洲v天堂网2019无码| 97性无码区免费|