<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)  編輯  收藏 所屬分類: 其他

    主站蜘蛛池模板: 成人无遮挡裸免费视频在线观看| 久久成人免费电影| 国产成人免费一区二区三区| 亚洲人xxx日本人18| 免费观看成人毛片a片2008| 亚洲一区动漫卡通在线播放| 亚洲性线免费观看视频成熟| 亚洲一区二区三区免费观看| 67194成是人免费无码| 亚洲国产欧美国产综合一区| 亚洲 无码 在线 专区| 国产在线观看xxxx免费| 久久久久亚洲AV片无码下载蜜桃| 亚洲视频在线免费播放| 国产成人亚洲精品| 四虎永久成人免费影院域名| 一级做受视频免费是看美女| 久久久久久a亚洲欧洲AV| 精品免费久久久久久久| 亚洲AV永久无码精品网站在线观看| 国产又黄又爽又猛的免费视频播放 | 亚洲精品WWW久久久久久| 中国内地毛片免费高清| 亚洲高清无在码在线电影不卡| 妞干网在线免费视频| 精品无码国产污污污免费网站国产| 老汉色老汉首页a亚洲| 美女被免费视频网站a国产| 国产日韩AV免费无码一区二区三区| 亚洲AV电影院在线观看| 午夜视频免费成人| 在线观看免费无码视频| 最新亚洲春色Av无码专区| 久久久久亚洲精品无码网址 | 国产成人免费高清激情明星| 亚洲av综合av一区二区三区| 亚洲va无码专区国产乱码| 性色av免费观看| 久久久久久国产精品免费免费男同 | 丁香婷婷亚洲六月综合色| 在线观看午夜亚洲一区|