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

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

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

    JAVA天下

    小小博客,包羅萬有.
    隨筆 - 16, 文章 - 5, 評論 - 11, 引用 - 0
    數(shù)據(jù)加載中……

    Euclid 算法

    歐幾里得算法就是求最大公約數(shù)的展轉(zhuǎn)相除法。
    用c語言描述如下:
    int Euclid_Algorithm (int m, int n) {
       
    int temp = m;
       
    if (!|| !n) return 0;
       if
     (m < n) {m = n; n = temp;
    while (1) {
    if (!(m = m % n)) return n;
    if (!(n = n % m)) return m; } 
     


     knuth說:當(dāng)m,n取某兩個巨大的數(shù)時,展轉(zhuǎn)的次數(shù)超過百萬次。
     我開始還不相信,又翻了幾頁發(fā)現(xiàn)用fibonacci數(shù)就能找到展轉(zhuǎn)次數(shù)最多的兩個數(shù),這兩個數(shù)就是F[n]和F[n+1]^_^,很容易驗(yàn)證最大展轉(zhuǎn)次數(shù)k = log(n),就是以黃金分割G為底n的對數(shù)。
    寫到這里就算完了,但還須證明一個先決條件,就是fibonacci相臨兩項(xiàng)互質(zhì)。一個方法是利用這個性質(zhì): F[n-1] * F[n+1] - F[n]^2 = (-1)^n =>F[n-1]^2 + F[n-1] * F[n] - F[n]^2 = (-1)^n 說明F[n-1]與F[n]是互素的,因?yàn)槠渲腥魏喂蜃佣紝⑹?-1)^n的一個因子。


    MK-TIANYI

    posted on 2006-04-20 12:46 天一 閱讀(417) 評論(0)  編輯  收藏 所屬分類: 其他

    主站蜘蛛池模板: jizz18免费视频| 亚洲日本va一区二区三区| 另类图片亚洲校园小说区| 国产高清视频在线免费观看| 亚洲视频无码高清在线| 99久久综合国产精品免费| 亚洲国产美女福利直播秀一区二区| 高清一区二区三区免费视频| 久久久综合亚洲色一区二区三区| 一级毛片aaaaaa免费看| 亚洲视频小说图片| 国产啪精品视频网免费| 亚洲高清国产拍精品熟女| 国产一区二区三区免费看| 一级**爱片免费视频| 精品久久久久久亚洲| 在线观看www日本免费网站| 亚洲日本久久一区二区va| 免费黄色app网站| 一日本道a高清免费播放 | 草久免费在线观看网站| 亚洲人成影院在线无码观看| 91视频精品全国免费观看| 亚洲AV无码不卡在线播放| 国产精品色拉拉免费看| 亚洲JLZZJLZZ少妇| 亚洲人成人网站色www| 1000部啪啪未满十八勿入免费| 中文字幕亚洲精品无码| 亚洲国产精品成人一区| 两个人看www免费视频| 亚洲精品日韩专区silk| 全免费a级毛片免费**视频| 一本岛v免费不卡一二三区| 亚洲黄色三级视频| 国产精品成人免费综合| 天黑黑影院在线观看视频高清免费| 久久亚洲国产精品成人AV秋霞| 国产一级高清视频免费看| 亚洲免费观看视频| 亚洲av无码专区在线电影|