• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      一道程序設(shè)計習題的數(shù)學原理

      2017-04-26 10:03:55黃紹龍
      電腦知識與技術(shù) 2017年6期
      關(guān)鍵詞:迭代最大公約數(shù)

      黃紹龍

      摘要:該文介紹了歐幾里得算法以及兩正整數(shù)與它們的最大公約數(shù)和最小公倍數(shù)的等積關(guān)系,并給出了證明。

      關(guān)鍵詞:歐幾里得算法;迭代;最大公約數(shù);最小公倍數(shù)

      中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)06-0111-01

      Abstract: This article introduces the Euclids algorithm and the equal-product relationship between two positive integers and their greatest common divisor and least common multiple, it also gives the proofs.

      Key words: Euclids algorithm; iteration; greatest common divisor; least common multiple

      清華大學出版社出版、譚浩強編著的《C程序設(shè)計》是被廣泛使用的教程,其中第6章課后的一道習題是:輸入兩個正整數(shù)和,求其最大公約數(shù)和最小公倍數(shù).該題目是想通過這一章的知識重點循環(huán)結(jié)構(gòu)來求解.一般有兩種思路:1)依據(jù)最大公約數(shù)和最小公倍數(shù)的定義;2)先依據(jù)數(shù)論中的歐幾里得算法(又稱輾轉(zhuǎn)相除法)求最大公約數(shù),再利用“等積關(guān)系”求最小公倍數(shù).第一種方法直觀且易于理解,而第二種方法是課本給出的參考答案,但沒有說明原理,我們不容易接受.本文通過解釋并證明第二種方法的數(shù)學原理,使我們對此方法有更加深入透徹的理解.

      4 函數(shù)實現(xiàn)

      1)求最大公約數(shù)函數(shù)

      int gcd(int m,int n)

      {

      int r,t;

      if(m>n) {t=m;m=n;n=t;}

      while(m!=0){t=n%m;n=m;m=t;}

      return n;

      }

      2)求最小公倍數(shù)函數(shù)

      int lcm(int m,int n)

      { return m*n/gcd(m,n); }

      5 結(jié)論

      程序設(shè)計課程要達到的目標不僅僅是語言知識的獲得和動手能力的培養(yǎng),還應(yīng)該著眼于更高層次的思維活動,即算法背后蘊藏的原理,使學生體會思考的樂趣,知其然知其所以然,從而對知識有更加深入的理解,掌握的也更加牢固.

      參考文獻:

      [1] Ronald L Graham.Concrete Mathematics[M].北京:機械工業(yè)出版社,2002.

      [2] 譚浩強.C程序設(shè)計[M].3版.北京:清華大學出版社,2005.

      猜你喜歡
      迭代最大公約數(shù)
      求相關(guān)最大公約數(shù)(abn±1,abm±1),其中a∈Z,b∈Z+,m,n∈Z—
      求相關(guān)最大公約數(shù)(abn±1,abm±1),其中a∈Z,b∈Z+,m,n∈Z
      大家訪談·雅俗共賞的奧秘是求得最大公約數(shù)——訪作曲家王立平
      流行色(2017年10期)2017-10-26 03:03:36
      供需“面對面”,尋求最大公約數(shù)——中國公路學會舉辦第二次交通運輸建設(shè)科技成果轉(zhuǎn)化應(yīng)用交流會
      中國公路(2017年10期)2017-07-21 14:02:37
      求最大公約數(shù)的兩種算法案例
      基于省級精品教材多元自主學習平臺的螺旋上升學習研究
      基于最小二乘的視野區(qū)域運動方向分析
      JavaScript計算性能對比研究
      中間件“迭代”
      DNS解析的探究
      考試周刊(2016年64期)2016-09-22 18:18:03
      高淳县| 郓城县| 浦县| 灯塔市| 溧水县| 武平县| 离岛区| 奎屯市| 封开县| 林周县| 临沧市| 北碚区| 清河县| 宁都县| 元谋县| 天镇县| 长泰县| 康乐县| 慈溪市| 安化县| 蒲江县| 海宁市| 九龙坡区| 门头沟区| 嘉荫县| 江西省| 新兴县| 临武县| 当涂县| 孟津县| 宝山区| 临泉县| 延津县| 淳化县| 札达县| 赫章县| 越西县| 曲水县| 涪陵区| 乐至县| 嘉祥县|