<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è)全新的開始

    最大公約數(shù)

    Posted on 2013-03-21 09:39 ytl 閱讀(314) 評(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)航:
     
    主站蜘蛛池模板: 国产乱子伦精品免费女| 国产精品免费_区二区三区观看| 亚洲开心婷婷中文字幕| 国产高清对白在线观看免费91| 免费A级毛片在线播放不收费| 综合偷自拍亚洲乱中文字幕| 免费的涩涩视频在线播放| 色偷偷噜噜噜亚洲男人| 日本免费一本天堂在线| 激情小说亚洲图片| 亚洲AV永久无码精品一区二区国产| 羞羞网站在线免费观看| 四虎影视免费永久在线观看| 国产免费牲交视频免费播放 | 亚洲乱码中文字幕小综合| 97在线观看永久免费视频| 亚洲成年人电影在线观看| 亚洲中文无码永久免费| 综合一区自拍亚洲综合图区| 亚洲一级黄色视频| 精品在线免费观看| 亚洲午夜久久久精品电影院| 国产福利免费在线观看| 中国毛片免费观看| 亚洲的天堂av无码| 国产精品免费看久久久无码| 中文在线免费观看| 亚洲最新在线视频| 免费国产真实迷j在线观看| 九一在线完整视频免费观看| 亚洲男人天堂2017| 国产性生交xxxxx免费| 两个人看的www免费高清| 亚洲一区二区三区91| 亚洲国产免费综合| 91精品国产免费网站| 亚洲精品成a人在线观看夫| 亚洲精品无码乱码成人| 啦啦啦手机完整免费高清观看| 国产高清对白在线观看免费91| 亚洲字幕在线观看|