<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
    數據加載中……

    Euclid 算法

    歐幾里得算法就是求最大公約數的展轉相除法。
    用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說:當m,n取某兩個巨大的數時,展轉的次數超過百萬次。
     我開始還不相信,又翻了幾頁發現用fibonacci數就能找到展轉次數最多的兩個數,這兩個數就是F[n]和F[n+1]^_^,很容易驗證最大展轉次數k = log(n),就是以黃金分割G為底n的對數。
    寫到這里就算完了,但還須證明一個先決條件,就是fibonacci相臨兩項互質。一個方法是利用這個性質: 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]是互素的,因為其中任何公因子都將是(-1)^n的一個因子。


    MK-TIANYI

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

    主站蜘蛛池模板: 日韩亚洲国产综合久久久| 在线看片v免费观看视频777 | 久别的草原电视剧免费观看| 你好老叔电影观看免费| 黄色网址免费在线观看| 青青青国产手机频在线免费观看| 亚洲日韩VA无码中文字幕| 亚洲天天在线日亚洲洲精| 77777_亚洲午夜久久多人| 亚洲精品无码专区在线播放| 色屁屁在线观看视频免费| 精品免费久久久久国产一区 | 国产精品免费在线播放| 黄+色+性+人免费| 色婷五月综激情亚洲综合| 污污免费在线观看| 亚洲视频在线观看免费视频| 亚洲国产成人爱av在线播放| 亚洲精品在线播放| 黄桃AV无码免费一区二区三区| 国产香蕉免费精品视频| 亚洲www77777| 16女性下面无遮挡免费| 33333在线亚洲| 国产一级特黄高清免费大片| 亚洲爱情岛论坛永久| 污污的视频在线免费观看| 亚洲精品亚洲人成人网| 丰满亚洲大尺度无码无码专线| 久久狠狠躁免费观看| 亚洲AV无码精品蜜桃| 久久www免费人成看片| 亚洲精品少妇30p| 精品成在人线AV无码免费看| 色偷偷噜噜噜亚洲男人| 国产免费看JIZZ视频| 久久精品国产亚洲av影院| 亚洲免费观看视频| 亚洲日韩精品无码专区网址| 男女猛烈激情xx00免费视频| 亚洲av无码专区在线播放|