• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 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
    杭锦旗| 华亭县| 开阳县| 马边| 赤城县| 巨鹿县| 彭泽县| 河北区| 建宁县| 菏泽市| 苏尼特左旗| 太仓市| 深泽县| 资源县| 宜章县| 万山特区| 屏南县| 白河县| 刚察县| 台南市| 县级市| 时尚| 穆棱市| 辽宁省| 桑日县| 休宁县| 锡林郭勒盟| 宜都市| 大冶市| 上栗县| 阜城县| 莫力| 平阴县| 汉阴县| 文化| 腾冲县| 芒康县| 怀来县| 美姑县| 镇巴县| 神木县|