<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ā)---每一天都是一個全新的開始

    最大公約數(shù)

    Posted on 2013-03-21 09:39 ytl 閱讀(321) 評論(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 一個公約數(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)
    主站蜘蛛池模板: 亚洲成Av人片乱码色午夜| 亚洲2022国产成人精品无码区 | 中文字幕乱理片免费完整的| 免费人成激情视频在线观看冫| 四虎永久在线观看免费网站网址| 亚洲A∨午夜成人片精品网站| 亚洲成A人片在线观看无码不卡| 精品无码一级毛片免费视频观看| 免费无码黄十八禁网站在线观看| 亚洲午夜久久久久久久久电影网| 亚洲国产成a人v在线观看| 日本道免费精品一区二区| 国产亚洲综合一区柠檬导航| 国产成人亚洲综合a∨| 亚洲免费人成视频观看| 国产日韩亚洲大尺度高清| 人人玩人人添人人澡免费| 精品亚洲成α人无码成α在线观看 | 亚洲黄色免费网址| 国产成人麻豆亚洲综合无码精品 | 亚洲精品乱码久久久久久蜜桃| 亚洲欧洲春色校园另类小说| 一级做a爱过程免费视频高清 | 亚洲AⅤ永久无码精品AA| 一级做a爱过程免费视| 亚洲精品高清无码视频| 99re热精品视频国产免费| 国产亚洲精久久久久久无码| 99在线在线视频免费视频观看| 亚洲一区二区久久| 久久久久高潮毛片免费全部播放 | av电影在线免费看| 亚洲国产V高清在线观看| 亚洲AV成人无码网站| 女人与禽交视频免费看| 亚洲专区一路线二| 亚洲av无码天堂一区二区三区| 免费国产成人α片| 久久久久久亚洲av成人无码国产| 男女免费观看在线爽爽爽视频| 黄色网址在线免费观看|