• 
    

    
    

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

      求最大公約數(shù)的兩種算法案例

      2017-04-25 21:48:08李彥峰
      關(guān)鍵詞:最大公約數(shù)程序框圖減損

      李彥峰

      求最大公約數(shù)有兩種經(jīng)典算法,即輾轉(zhuǎn)相除法與更相減損術(shù)。

      一、輾轉(zhuǎn)相除法

      輾轉(zhuǎn)相除法最早出現(xiàn)于公元300年的古-希臘作家歐幾里得的《幾何原本》中,也被稱為歐幾里得算法,其主要作用是求兩個(gè)正整數(shù)的最大公約數(shù)。

      輾轉(zhuǎn)相除法的算理:對于給定的整數(shù)。和6,若a≥b,則a=qb+r,此時(shí)(a,b)=(b,r)。我們把整數(shù)a,b的最大公約數(shù)用記號(a,b)來表示,即a和b的最大公約數(shù)與b和r(r為a除以b的余數(shù))的最大公約數(shù)是相等的。

      用輾轉(zhuǎn)相除法求兩個(gè)正整數(shù)m,n(m>n)的最大公約數(shù)的步驟:

      第1步,給定兩個(gè)正整數(shù)m,n。

      第2步,計(jì)算m除以n所得余數(shù)r。

      第3步,m=n,n=r。

      第4步,若r=0,則m,n的最大公約數(shù)等于m;否則返回第2步。

      輾轉(zhuǎn)相除法求最大公約數(shù)的程序框圖如圖1所示。

      二、更相減損術(shù)

      更相減損術(shù)是《九章算術(shù)》里的一種求兩個(gè)正整數(shù)最大公約數(shù)的算法。

      更相減損術(shù)求最大公約數(shù)的步驟:

      第1步,任意給定兩個(gè)正整數(shù),判斷它們是否都是偶數(shù),若是偶數(shù),用2約簡;若不是偶數(shù),執(zhí)行第2步。

      第2步,以較大的數(shù)減去較小的數(shù),接著把所得的差與較小的數(shù)比較,并以大數(shù)減小數(shù)。繼續(xù)這個(gè)操作,直到所得的數(shù)相等為止,則這個(gè)數(shù)(等數(shù))或這個(gè)數(shù)與約簡的數(shù)的乘積就是所求的最大公約數(shù)。

      更相減損術(shù)求最大公約數(shù)的程序框圖如圖2所示,其中m,n為正整數(shù),且m,n都不是偶數(shù)。

      如果m,n均為偶數(shù),則先用2約簡,直到不能同時(shí)用2約簡為止,然后把約簡所得的結(jié)果以較大的數(shù)減去較小的數(shù)進(jìn)行輾轉(zhuǎn)相減,得到“等數(shù)”。“等數(shù)”與約簡的數(shù)的乘積就是所求的最大公約數(shù)。

      (責(zé)任編輯 郭正華)

      猜你喜歡
      最大公約數(shù)程序框圖減損
      合作社成了『糧保姆』每公頃地減損500斤
      節(jié)糧減損,講好中國“糧”言
      金橋(2021年10期)2021-11-05 07:23:26
      科學(xué)減損就等于綠色增產(chǎn)
      “順勢而下”破解程序框圖
      算法與程序框圖??碱愋?/a>
      程序框圖問題的精彩交匯
      求相關(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è)計(jì)中有關(guān)減損理念的延展及探討
      阿拉善右旗| 上高县| 长顺县| 金昌市| 武城县| 政和县| 岑溪市| 阿拉善右旗| 海宁市| 镇平县| 锡林郭勒盟| 林甸县| 称多县| 若羌县| 含山县| 临西县| 留坝县| 运城市| 麻城市| 宜川县| 屏南县| 霞浦县| 洛浦县| 神池县| 汝南县| 房山区| 莲花县| 呼伦贝尔市| 荆州市| 河北区| 当阳市| 通江县| 蓝田县| 永昌县| 仁寿县| 临清市| 辽中县| 刚察县| 建瓯市| 襄汾县| 榕江县|