<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 閱讀(313) 評(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)航:
     
    主站蜘蛛池模板: 18禁在线无遮挡免费观看网站| 人妻仑乱A级毛片免费看| 666精品国产精品亚洲 | 亚洲国产无套无码av电影| 一级特级aaaa毛片免费观看 | 免费无码又爽又刺激高潮视频| 亚洲色成人中文字幕网站| 亚洲国产精品综合一区在线 | 性色av免费观看| 国产午夜亚洲精品理论片不卡| 特黄特色的大片观看免费视频| 免费在线观看黄色毛片| 久久夜色精品国产噜噜亚洲AV| 亚洲heyzo专区无码综合| 日本免费一区二区三区最新vr| 日本亚洲高清乱码中文在线观看| 全部免费国产潢色一级| 亚洲欧洲日产国码二区首页| 性生交片免费无码看人| 久久精品国产亚洲av天美18 | 免费国产一级特黄久久| 美女无遮挡拍拍拍免费视频| 亚洲日韩av无码| 四虎永久在线精品免费观看视频| 中文字幕久久亚洲一区 | 国产高清在线精品免费软件 | 成人久久久观看免费毛片| 亚洲乱码一区二区三区在线观看| 国产免费无码AV片在线观看不卡| 亚洲第一成年人网站| 182tv免费视频在线观看| 亚洲伊人久久精品| 亚洲毛片不卡av在线播放一区| 国产成人精品无码免费看| 久久影视综合亚洲| 曰批全过程免费视频网址| 亚洲国产精品一区二区久久| 一区二区三区免费精品视频| 亚洲黄网站wwwwww| 国产免费人成视频在线观看| 亚洲成人免费在线|