0  437429  437437  437443  437447  437453  437455  437459  437465  437467  437473  437479  437483  437485  437489  437495  437497  437503  437507  437509  437513  437515  437519  437521  437523  437524  437525  437527  437528  437529  437531  437533  437537  437539  437543  437545  437549  437555  437557  437563  437567  437569  437573  437579  437585  437587  437593  437597  437599  437605  437609  437615  437623  447090 

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

(1)輾轉(zhuǎn)相除法

程序框圖與程序語(yǔ)句

程序:

INPUT “m,n=”;m,n

DO

r=m MOD n

m=n

n=r

LOOP UNTIL r=0

PRINT   

END

(2)更相減損術(shù)

更相減損術(shù)程序:

INPUT “請(qǐng)輸入兩個(gè)不相等的正整數(shù)”;a,b

i=0

WHILE a MOD 2=0 AND b MOD 2=0

a=a/2

b=b/2

i=i+1

WEND

DO

IF b<a THEN

t=a

a=b

b=t

END IF

c=a-b

a=b

b=c

LOOP UNTIL a=b

PRINT a^i

END

對(duì)于兩個(gè)正整數(shù)如何選擇合適的方法求他們的最大公約數(shù)

方法
適用范圍及特點(diǎn)
短除法
適合兩個(gè)較小的正整數(shù)或兩個(gè)質(zhì)因數(shù)較少的正整數(shù),簡(jiǎn)便易操作。
窮舉法
適合計(jì)算機(jī)操作,但一一驗(yàn)證過于繁瑣。
輾轉(zhuǎn)相除法
適用于兩個(gè)較大的正整數(shù),以除法為主,輾轉(zhuǎn)相除法計(jì)算次數(shù)相對(duì)較少,特別當(dāng)兩個(gè)數(shù)字大小差別較大時(shí)計(jì)算次數(shù)較明顯。
 
更相減損術(shù)
適用于兩個(gè)較大的正整數(shù),更相減損術(shù)以減法為主,計(jì)算次數(shù)上相對(duì)于輾轉(zhuǎn)相處法較多。
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚敐澶婄闁挎繂鎲涢幘缁樼厱闁靛牆鎳庨顓㈡煛鐏炲墽娲存鐐达耿閹崇娀顢楁径瀣撴粓姊绘担瑙勫仩闁告柨绉堕幑銏ゅ礃椤斿槈锕傛煕閺囥劌鐏犻柛鎰ㄥ亾婵$偑鍊栭崝锕€顭块埀顒傜磼椤旂厧顣崇紒杈ㄦ尰閹峰懘骞撻幒宥咁棜婵犵數濮伴崹鐓庘枖濞戙埄鏁勯柛鏇ㄥ幗瀹曟煡鏌涢埄鍐姇闁绘挸绻橀弻娑㈩敃閿濆洨鐣洪梺闈╃稻濡炰粙寮诲☉銏℃櫜闁告侗鍠涚涵鈧紓鍌欐祰妞村摜鏁敓鐘茬畺闁冲搫鎳忛ˉ鍫熺箾閹寸偛绗氶柣搴濆嵆濮婄粯鎷呴崨濠冨創闂佹椿鍓欓妶绋跨暦娴兼潙鍐€妞ゆ挾濮寸粊锕傛⒑绾懏褰х紒鐘冲灩缁鈽夐姀鈾€鎷婚梺鍓插亞閸犳捇鍩婇弴鐔翠簻闁哄倸鐏濋顓熸叏婵犲嫮甯涢柟宄版嚇瀹曘劍绻濋崒娑欑暭婵犵數鍎戠徊钘壝洪敃鈧—鍐╃鐎n偅娅滈梺缁樺姈濞兼瑧娆㈤悙鐑樼厵闂侇叏绠戦崝锕傛煥閺囩偛鈧綊鎮¢弴銏$厸闁搞儯鍎辨俊濂告煟韫囨洖校濞e洤锕、鏇㈡晲韫囨埃鍋撻崸妤佺厸閻忕偛澧藉ú鎾煃閵夘垳鐣垫鐐差儏閳规垿宕堕埡鈧竟鏇犵磽閸屾艾鈧绮堟笟鈧、鏍川椤栨稑搴婇梺鍦濠㈡﹢鎮″鈧弻鐔告綇妤e啯顎嶉梺绋匡功閸忔﹢寮婚妶鍥ф瀳闁告鍋涢~顐︽⒑閸涘﹥鐓ラ柟璇х磿閹广垹鈽夊锝呬壕婵炴垶鐟$紓姘舵煟椤撴粌鈧洟婀佸┑鐘诧工缁ㄨ偐鑺辩紒妯镐簻闁哄浂浜炵粙鑽ょ磼缂佹ḿ绠撴い顐g箞椤㈡﹢鎮㈤崜韫埛闂傚倸鍊烽懗鍓佸垝椤栨稓浠氶梺璇茬箰缁绘垿鎮烽埡浣烘殾闁规壆澧楅崐鐑芥煟閹寸們姘跺箯濞差亝鐓熼幖绮瑰墲鐠愨€斥攽椤旂偓鏆┑鈩冩尦瀹曟﹢鍩¢埀顒傛崲閸℃稒鐓熼柟閭﹀幗缂嶆垶绻涢幖顓炴灍妞ゃ劊鍎甸幃娆忣啅椤旂厧澹夋俊鐐€ф俊鍥ㄦ櫠濡ゅ懎绠氶柡鍐ㄧ墛閺呮煡鏌涢妷鈺婃閹兼潙锕濠氬磼濞嗘帒鍘$紓渚囧櫘閸ㄨ泛鐣峰┑瀣櫇闁稿本姘ㄩˇ顓炩攽閻愬弶顥為柟绋挎憸缁牊寰勯幇顓犲帾闂佸壊鍋呯换鍐夐幘瓒佺懓饪伴崟顓犵厑闂侀潧娲ょ€氫即鐛Ο鍏煎磯闁烩晜甯囬崹浠嬪蓟濞戞鐔兼惞鐟欏嫭鍠栨俊鐐€戦崝濠囧磿閻㈢ǹ绠栨繛鍡樻尭缁犵敻鏌熼悜妯诲鞍妞ゆ柨瀚板娲礈瑜忕敮娑㈡煟濡ゅ啫鈻堢€殿喛顕ч埥澶娢熼柨瀣垫綌闂備礁鎲¢〃鍫ュ磻閻愮儤鍊堕柛顐ゅ枔缁犻箖鎮楅悽鐧诲綊顢撳畝鍕厱婵炲棗绻愰弳娆愩亜椤愩垻绠婚柟鐓庣秺瀹曠兘顢橀悪鍛簥濠电姵顔栭崰妤呫€冮崨顓囨稑鈻庨幘鏉戜患闂佸壊鍋呭ú姗€鍩涢幋鐘电=濞达絿娅㈡笟娑欑箾閸喐顥堥柡灞诲姂瀵挳濡搁妶澶婁粣闂備胶绮笟妤呭窗濞戞氨涓嶆繛鎴炃氬Σ鍫熺箾閸℃ê鐏ュ┑顔芥倐閺岋絾鎯旈敍鍕殯闂佺ǹ楠稿畷顒冪亱閻庡厜鍋撻柛鏇ㄥ亞椤斿棗鈹戦悙鍙夆枙濞存粍绻堥崺娑㈠箣閿旂晫鍘卞┑鐐村灦閿曨偊宕濋悢铏圭<闁绘ǹ娅曞畷宀勬煙椤旂瓔娈旀い顐g箞閹剝鎯旈敍鍕綁闂傚倷娴囧銊х矆娴h櫣鐭撻柣鐔煎亰閸ゆ洘銇勯弴妤€浜鹃悗瑙勬礃鐢帡銈导鏉戞そ闁告劦浜滅花銉╂⒒閸屾艾鈧绮堟笟鈧獮鏍敃閵堝棗浠忓銈嗗姧缁犳垹澹曢崸妤佺厵闁诡垱婢樿闂佺ǹ顑傞弲婊呮崲濞戞﹩鍟呮い鏃囧吹閸戝綊姊虹紒妯诲鞍缂佸鍨垮﹢渚€姊洪幐搴g畵闁瑰啿绻橀獮澶愬箹娴e憡鐎梺鍓插亝閹﹪寮崼鐔蜂汗闂傚倸鐗婄粙鎰垝鐠鸿 鏀介柣鎰级閳绘洟鏌涘▎蹇撴殻濠碘€崇摠缁楃喖鍩€椤掆偓椤曪絾绂掔€e灚鏅i梺缁樺姍濞佳囩嵁閹扮増鈷掑ù锝呮啞閸熺偤鏌涢弮鈧崹鍨暦濠靛棭鍚嬪璺侯儏閳ь剙鐖奸弻娑㈩敃閻樻彃濮曢梺绋匡功閺佸骞冨畡鎵虫瀻闊洦鎼╂禒鍓х磽娴f彃浜鹃梺鍛婂姀閺傚倹绂嶅⿰鍫熺厪濠电偛鐏濋崝鐢告椤掑澧い銊e劦閹瑧鎷犺閸氼偊鎮楀▓鍨灆缂侇喗鐟╅妴浣割潨閳ь剟骞冨▎鎾搭棃婵炴垶岣块鍥⒒閸屾艾鈧绮堟笟鈧獮澶愭晸閻樿尙顦梺纭呮彧缁犳垹绮堟径鎰婵烇綆鍓欐俊鑲╃棯閹呯Ш闁哄被鍔戦幃銈夊磼濞戞﹩浼�

試題詳情

6]   -3    0    15

[-3   6]    0    15

[-3   0    6]   15

[-3   0    6    15]

用冒泡排序法排序:

6
 
6
 
6
 
6
 
6
 
6
 
6
 
15
 
15
 
15
-3
 
-3
 
0
 
0
 
0
 
15
 
15
 
6
 
6
 
6
0
 
0
 
-3
 
15
 
15
 
0
 
0
 
0
 
0
 
0
15
 
15
 
15
 
-3
 
-3
 
-3
 
-3
 
-3
 
-3
 
-3

題型4:進(jìn)位值

例7.把十進(jìn)制數(shù)89化為三進(jìn)制數(shù),并寫出程序語(yǔ)句.

解析:具體的計(jì)算方法如下:

89=3×29+2

29=3×9+2

9=3×3+0

3=3×1+0

1=3×0+1

所以:89(10)=1011001(3)

點(diǎn)評(píng):根據(jù)三進(jìn)制數(shù)滿三進(jìn)一的原則,可以用3連續(xù)去除89及其所的得的商,然后按倒序的先后順序取出余數(shù)組成數(shù)據(jù)即可。

例8.將8進(jìn)制數(shù)314706(8)化為十進(jìn)制數(shù),并編寫出一個(gè)實(shí)現(xiàn)算法的程序。

解析:314706(8)=3×85+1×84+4×83+7×82+0×81+6×80=104902。

所以,化為十進(jìn)制數(shù)是104902。

點(diǎn)評(píng):利用把k進(jìn)制數(shù)轉(zhuǎn)化為十進(jìn)制數(shù)的一般方法就可以把8進(jìn)制數(shù)314706(8)化為十進(jìn)制數(shù),然后根據(jù)該算法,利用GET函數(shù),應(yīng)用循環(huán)結(jié)構(gòu)可以設(shè)計(jì)程序。

闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚敐澶婄闁挎繂鎲涢幘缁樼厱闁靛牆鎳庨顓㈡煛鐏炲墽娲存鐐达耿閹崇娀顢楁径瀣撴粓姊绘担瑙勫仩闁告柨绉堕幑銏ゅ礃椤斿槈锕傛煕閺囥劌鐏犻柛鎰ㄥ亾婵$偑鍊栭崝锕€顭块埀顒傜磼椤旂厧顣崇紒杈ㄦ尰閹峰懘骞撻幒宥咁棜婵犵數濮伴崹鐓庘枖濞戙埄鏁勯柛鏇ㄥ幗瀹曟煡鏌涢埄鍐姇闁绘挸绻橀弻娑㈩敃閿濆洨鐣洪梺闈╃稻濡炰粙寮诲☉銏℃櫜闁告侗鍠涚涵鈧紓鍌欐祰妞村摜鏁敓鐘茬畺闁冲搫鎳忛ˉ鍫熺箾閹寸偛绗氶柣搴濆嵆濮婄粯鎷呴崨濠冨創闂佹椿鍓欓妶绋跨暦娴兼潙鍐€妞ゆ挾濮寸粊锕傛⒑绾懏褰х紒鐘冲灩缁鈽夐姀鈾€鎷婚梺鍓插亞閸犳捇鍩婇弴鐔翠簻闁哄倸鐏濋顓熸叏婵犲嫮甯涢柟宄版嚇瀹曘劍绻濋崒娑欑暭婵犵數鍎戠徊钘壝洪敃鈧—鍐╃鐎n偅娅滈梺缁樺姈濞兼瑧娆㈤悙鐑樼厵闂侇叏绠戦崝锕傛煥閺囩偛鈧綊鎮¢弴銏$厸闁搞儯鍎辨俊濂告煟韫囨洖校濞e洤锕、鏇㈡晲韫囨埃鍋撻崸妤佺厸閻忕偛澧藉ú鎾煃閵夘垳鐣垫鐐差儏閳规垿宕堕埡鈧竟鏇犵磽閸屾艾鈧绮堟笟鈧、鏍川椤栨稑搴婇梺鍦濠㈡﹢鎮″鈧弻鐔告綇妤e啯顎嶉梺绋匡功閸忔﹢寮婚妶鍥ф瀳闁告鍋涢~顐︽⒑閸涘﹥鐓ラ柟璇х磿閹广垹鈽夊锝呬壕婵炴垶鐟$紓姘舵煟椤撴粌鈧洟婀佸┑鐘诧工缁ㄨ偐鑺辩紒妯镐簻闁哄浂浜炵粙鑽ょ磼缂佹ḿ绠撴い顐g箞椤㈡﹢鎮㈤崜韫埛闂傚倸鍊烽懗鍓佸垝椤栨稓浠氶梺璇茬箰缁绘垿鎮烽埡浣烘殾闁规壆澧楅崐鐑芥煟閹寸們姘跺箯濞差亝鐓熼幖绮瑰墲鐠愨€斥攽椤旂偓鏆┑鈩冩尦瀹曟﹢鍩¢埀顒傛崲閸℃稒鐓熼柟閭﹀幗缂嶆垶绻涢幖顓炴灍妞ゃ劊鍎甸幃娆忣啅椤旂厧澹夋俊鐐€ф俊鍥ㄦ櫠濡ゅ懎绠氶柡鍐ㄧ墛閺呮煡鏌涢妷鈺婃閹兼潙锕濠氬磼濞嗘帒鍘$紓渚囧櫘閸ㄨ泛鐣峰┑瀣櫇闁稿本姘ㄩˇ顓炩攽閻愬弶顥為柟绋挎憸缁牊寰勯幇顓犲帾闂佸壊鍋呯换鍐夐幘瓒佺懓饪伴崟顓犵厑闂侀潧娲ょ€氫即鐛Ο鍏煎磯闁烩晜甯囬崹浠嬪蓟濞戞鐔兼惞鐟欏嫭鍠栨俊鐐€戦崝濠囧磿閻㈢ǹ绠栨繛鍡樻尭缁犵敻鏌熼悜妯诲鞍妞ゆ柨瀚板娲礈瑜忕敮娑㈡煟濡ゅ啫鈻堢€殿喛顕ч埥澶娢熼柨瀣垫綌闂備礁鎲¢〃鍫ュ磻閻愮儤鍊堕柛顐ゅ枔缁犻箖鎮楅悽鐧诲綊顢撳畝鍕厱婵炲棗绻愰弳娆愩亜椤愩垻绠婚柟鐓庣秺瀹曠兘顢橀悪鍛簥濠电姵顔栭崰妤呫€冮崨顓囨稑鈻庨幘鏉戜患闂佸壊鍋呭ú姗€鍩涢幋鐘电=濞达絿娅㈡笟娑欑箾閸喐顥堥柡灞诲姂瀵挳濡搁妶澶婁粣闂備胶绮笟妤呭窗濞戞氨涓嶆繛鎴炃氬Σ鍫熺箾閸℃ê鐏ュ┑顔芥倐閺岋絾鎯旈敍鍕殯闂佺ǹ楠稿畷顒冪亱閻庡厜鍋撻柛鏇ㄥ亞椤斿棗鈹戦悙鍙夆枙濞存粍绻堥崺娑㈠箣閿旂晫鍘卞┑鐐村灦閿曨偊宕濋悢铏圭<闁绘ǹ娅曞畷宀勬煙椤旂瓔娈旀い顐g箞閹剝鎯旈敍鍕綁闂傚倷娴囧銊х矆娴h櫣鐭撻柣鐔煎亰閸ゆ洘銇勯弴妤€浜鹃悗瑙勬礃鐢帡銈导鏉戞そ闁告劦浜滅花銉╂⒒閸屾艾鈧绮堟笟鈧獮鏍敃閵堝棗浠忓銈嗗姧缁犳垹澹曢崸妤佺厵闁诡垱婢樿闂佺ǹ顑傞弲婊呮崲濞戞﹩鍟呮い鏃囧吹閸戝綊姊虹紒妯诲鞍缂佸鍨垮﹢渚€姊洪幐搴g畵闁瑰啿绻橀獮澶愬箹娴e憡鐎梺鍓插亝閹﹪寮崼鐔蜂汗闂傚倸鐗婄粙鎰垝鐠鸿 鏀介柣鎰级閳绘洟鏌涘▎蹇撴殻濠碘€崇摠缁楃喖鍩€椤掆偓椤曪絾绂掔€e灚鏅i梺缁樺姍濞佳囩嵁閹扮増鈷掑ù锝呮啞閸熺偤鏌涢弮鈧崹鍨暦濠靛棭鍚嬪璺侯儏閳ь剙鐖奸弻娑㈩敃閻樻彃濮曢梺绋匡功閺佸骞冨畡鎵虫瀻闊洦鎼╂禒鍓х磽娴f彃浜鹃梺鍛婂姀閺傚倹绂嶅⿰鍫熺厪濠电偛鐏濋崝鐢告椤掑澧い銊e劦閹瑧鎷犺閸氼偊鎮楀▓鍨灆缂侇喗鐟╅妴浣割潨閳ь剟骞冨▎鎾搭棃婵炴垶岣块鍥⒒閸屾艾鈧绮堟笟鈧獮澶愭晸閻樿尙顦梺纭呮彧缁犳垹绮堟径鎰婵烇綆鍓欐俊鑲╃棯閹呯Ш闁哄被鍔戦幃銈夊磼濞戞﹩浼�

試題詳情

7]  1  3  12  8  4  9  10

[7  1]  3  12  8  4  9  10

[7  3  1]  12  8  4  9  10

[12  7  3   1]  8  4  9  10

[12  8  7   3  1]  4  9  10

[12  8  7   4   3  1]  9  10

[12  9  8   7   4  3  1]  10

[12  10  9   8   7   4  3  1] 

冒泡排序

7
 
7
 
7
 
7
 
7
 
7
 
7
 
7
1
1
3
 
3
 
3
 
3
 
3
 
3
3
3
1
 
12
 
12
 
12
 
12
 
12
12
12
12
 
1
 
8
 
8
 
8
 
8
8
8
8
 
8
 
1
 
4
 
4
 
4
4
4
4
 
4
 
4
 
1
 
9
 
9
9
9
9
 
9
 
9
 
9
 
1
 
10
10
10
10
 
10
 
10
 
10
 
10
 
 

第一趟

7
 
7
 
12
 
12
 
12
 
12
3
 
12
 
8
 
8
 
9
 
10
12
 
8
 
7
 
9
 
10
 
9
8
 
4
 
9
 
10
 
8
 
8
4
 
9
 
10
 
7
 
7
 
7
9
 
10
 
4
 
4
 
4
 
4
10
 
3
 
3
 
3
 
3
 
3
1
 
1
 
1
 
1
 
1
 
1

第2趟  第3趟   第4趟   第5趟  第6趟

點(diǎn)評(píng):直接插入法和冒泡法排序是常見的排序方法,通過該例,我們對(duì)比可以發(fā)現(xiàn),直接插入排序比冒泡排序更有效一些,執(zhí)行的操作步驟更少一些.

例6.給出以下四個(gè)數(shù):6,-3,0,15,用直接插入法排序?qū)⑺鼈儼磸男〉酱蟮捻樞蚺帕�,用冒泡法將它們按從大到小的順序排�?

分析:不論從大到小的順序還是按從大到小的順序,都可按兩種方法的步驟進(jìn)行排序。

解析:

直接插入排序法:

闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚敐澶婄闁挎繂鎲涢幘缁樼厱闁靛牆鎳庨顓㈡煛鐏炲墽娲存鐐达耿閹崇娀顢楁径瀣撴粓姊绘担瑙勫仩闁告柨绉堕幑銏ゅ礃椤斿槈锕傛煕閺囥劌鐏犻柛鎰ㄥ亾婵$偑鍊栭崝锕€顭块埀顒傜磼椤旂厧顣崇紒杈ㄦ尰閹峰懘骞撻幒宥咁棜婵犵數濮伴崹鐓庘枖濞戙埄鏁勯柛鏇ㄥ幗瀹曟煡鏌涢埄鍐姇闁绘挸绻橀弻娑㈩敃閿濆洨鐣洪梺闈╃稻濡炰粙寮诲☉銏℃櫜闁告侗鍠涚涵鈧紓鍌欐祰妞村摜鏁敓鐘茬畺闁冲搫鎳忛ˉ鍫熺箾閹寸偛绗氶柣搴濆嵆濮婄粯鎷呴崨濠冨創闂佹椿鍓欓妶绋跨暦娴兼潙鍐€妞ゆ挾濮寸粊锕傛⒑绾懏褰х紒鐘冲灩缁鈽夐姀鈾€鎷婚梺鍓插亞閸犳捇鍩婇弴鐔翠簻闁哄倸鐏濋顓熸叏婵犲嫮甯涢柟宄版嚇瀹曘劍绻濋崒娑欑暭婵犵數鍎戠徊钘壝洪敃鈧—鍐╃鐎n偅娅滈梺缁樺姈濞兼瑧娆㈤悙鐑樼厵闂侇叏绠戦崝锕傛煥閺囩偛鈧綊鎮¢弴銏$厸闁搞儯鍎辨俊濂告煟韫囨洖校濞e洤锕、鏇㈡晲韫囨埃鍋撻崸妤佺厸閻忕偛澧藉ú鎾煃閵夘垳鐣垫鐐差儏閳规垿宕堕埡鈧竟鏇犵磽閸屾艾鈧绮堟笟鈧、鏍川椤栨稑搴婇梺鍦濠㈡﹢鎮″鈧弻鐔告綇妤e啯顎嶉梺绋匡功閸忔﹢寮婚妶鍥ф瀳闁告鍋涢~顐︽⒑閸涘﹥鐓ラ柟璇х磿閹广垹鈽夊锝呬壕婵炴垶鐟$紓姘舵煟椤撴粌鈧洟婀佸┑鐘诧工缁ㄨ偐鑺辩紒妯镐簻闁哄浂浜炵粙鑽ょ磼缂佹ḿ绠撴い顐g箞椤㈡﹢鎮㈤崜韫埛闂傚倸鍊烽懗鍓佸垝椤栨稓浠氶梺璇茬箰缁绘垿鎮烽埡浣烘殾闁规壆澧楅崐鐑芥煟閹寸們姘跺箯濞差亝鐓熼幖绮瑰墲鐠愨€斥攽椤旂偓鏆┑鈩冩尦瀹曟﹢鍩¢埀顒傛崲閸℃稒鐓熼柟閭﹀幗缂嶆垶绻涢幖顓炴灍妞ゃ劊鍎甸幃娆忣啅椤旂厧澹夋俊鐐€ф俊鍥ㄦ櫠濡ゅ懎绠氶柡鍐ㄧ墛閺呮煡鏌涢妷鈺婃閹兼潙锕濠氬磼濞嗘帒鍘$紓渚囧櫘閸ㄨ泛鐣峰┑瀣櫇闁稿本姘ㄩˇ顓炩攽閻愬弶顥為柟绋挎憸缁牊寰勯幇顓犲帾闂佸壊鍋呯换鍐夐幘瓒佺懓饪伴崟顓犵厑闂侀潧娲ょ€氫即鐛Ο鍏煎磯闁烩晜甯囬崹浠嬪蓟濞戞鐔兼惞鐟欏嫭鍠栨俊鐐€戦崝濠囧磿閻㈢ǹ绠栨繛鍡樻尭缁犵敻鏌熼悜妯诲鞍妞ゆ柨瀚板娲礈瑜忕敮娑㈡煟濡ゅ啫鈻堢€殿喛顕ч埥澶娢熼柨瀣垫綌闂備礁鎲¢〃鍫ュ磻閻愮儤鍊堕柛顐ゅ枔缁犻箖鎮楅悽鐧诲綊顢撳畝鍕厱婵炲棗绻愰弳娆愩亜椤愩垻绠婚柟鐓庣秺瀹曠兘顢橀悪鍛簥濠电姵顔栭崰妤呫€冮崨顓囨稑鈻庨幘鏉戜患闂佸壊鍋呭ú姗€鍩涢幋鐘电=濞达絿娅㈡笟娑欑箾閸喐顥堥柡灞诲姂瀵挳濡搁妶澶婁粣闂備胶绮笟妤呭窗濞戞氨涓嶆繛鎴炃氬Σ鍫熺箾閸℃ê鐏ュ┑顔芥倐閺岋絾鎯旈敍鍕殯闂佺ǹ楠稿畷顒冪亱閻庡厜鍋撻柛鏇ㄥ亞椤斿棗鈹戦悙鍙夆枙濞存粍绻堥崺娑㈠箣閿旂晫鍘卞┑鐐村灦閿曨偊宕濋悢铏圭<闁绘ǹ娅曞畷宀勬煙椤旂瓔娈旀い顐g箞閹剝鎯旈敍鍕綁闂傚倷娴囧銊х矆娴h櫣鐭撻柣鐔煎亰閸ゆ洘銇勯弴妤€浜鹃悗瑙勬礃鐢帡銈导鏉戞そ闁告劦浜滅花銉╂⒒閸屾艾鈧绮堟笟鈧獮鏍敃閵堝棗浠忓銈嗗姧缁犳垹澹曢崸妤佺厵闁诡垱婢樿闂佺ǹ顑傞弲婊呮崲濞戞﹩鍟呮い鏃囧吹閸戝綊姊虹紒妯诲鞍缂佸鍨垮﹢渚€姊洪幐搴g畵闁瑰啿绻橀獮澶愬箹娴e憡鐎梺鍓插亝閹﹪寮崼鐔蜂汗闂傚倸鐗婄粙鎰垝鐠鸿 鏀介柣鎰级閳绘洟鏌涘▎蹇撴殻濠碘€崇摠缁楃喖鍩€椤掆偓椤曪絾绂掔€e灚鏅i梺缁樺姍濞佳囩嵁閹扮増鈷掑ù锝呮啞閸熺偤鏌涢弮鈧崹鍨暦濠靛棭鍚嬪璺侯儏閳ь剙鐖奸弻娑㈩敃閻樻彃濮曢梺绋匡功閺佸骞冨畡鎵虫瀻闊洦鎼╂禒鍓х磽娴f彃浜鹃梺鍛婂姀閺傚倹绂嶅⿰鍫熺厪濠电偛鐏濋崝鐢告椤掑澧い銊e劦閹瑧鎷犺閸氼偊鎮楀▓鍨灆缂侇喗鐟╅妴浣割潨閳ь剟骞冨▎鎾搭棃婵炴垶岣块鍥⒒閸屾艾鈧绮堟笟鈧獮澶愭晸閻樿尙顦梺纭呮彧缁犳垹绮堟径鎰婵烇綆鍓欐俊鑲╃棯閹呯Ш闁哄被鍔戦幃銈夊磼濞戞﹩浼�

試題詳情

題型1:求最大公約數(shù)

例1.(1)用輾轉(zhuǎn)相除法求123和48的最大公約數(shù)?

(2)用更相減損來求80和36的最大公約數(shù)?

解析:(1)輾轉(zhuǎn)相除法求最大公約數(shù)的過程如下:(建立帶余除式)

 123=2×48+27

 48=1×27+21

 27=1×21+6

 21=3×6+3

 6=2×3+0

最后6能被3整除,得123和48的最大公約數(shù)為3。

(2)分析:我們將80作為大數(shù),36作為小數(shù),執(zhí)行更相減損術(shù)來求兩數(shù)的最大公約數(shù)。執(zhí)行結(jié)束的準(zhǔn)則是減數(shù)和差相等.

更相減損術(shù):

因?yàn)?0和36都是偶數(shù),要去公因數(shù)2。

80÷2=40,36÷2=18;

40和18都是偶數(shù),要去公因數(shù)2。

40÷2=20,18÷2=9

下面來求20與9的最大公約數(shù),

20-9=11

11-9=2

9-2=7

7-2=5

5-2=3

3-2=1

2-1=1

可得80和36的最大公約數(shù)為22×1=4。

點(diǎn)評(píng):對(duì)比兩種方法控制好算法的結(jié)束,輾轉(zhuǎn)相除法是到達(dá)余數(shù)為0,更相減損術(shù)是到達(dá)減數(shù)和差相等。

例2.設(shè)計(jì)一個(gè)算法,求出840與1764的最大公因數(shù)。

解析:我們已經(jīng)學(xué)習(xí)過了對(duì)自然數(shù)的素因數(shù)分解的方法,下面的算法就是在此基礎(chǔ)上設(shè)計(jì)的。

解題思路如下:

首先對(duì)兩個(gè)數(shù)進(jìn)行素因數(shù)分解:

840=23×3×5×7,1764=22×32×72,

其次,確定兩個(gè)數(shù)的公共素因數(shù):2,3,7。

接著確定公共素因數(shù)的指數(shù):對(duì)于公共素因數(shù)2,840中為23,1764中為22,應(yīng)取較少的一個(gè)22,同理可得下面的因數(shù)為3和7。

算法步驟:

第一步:將840進(jìn)行素?cái)?shù)分解23×3×5×7;

第二步:將1764進(jìn)行素?cái)?shù)分解22×32×72;

第三步:確定它們的公共素因數(shù):2,3,7;

第四步:確定公共素因數(shù)2,3,7的指數(shù)分別是:2,1,1;

第五步:最大公因數(shù)為22×31×71=84。

點(diǎn)評(píng):質(zhì)數(shù)是除1以外只能被1和本身整除的正整數(shù),它應(yīng)該是無(wú)限多個(gè),但是目前沒有一個(gè)規(guī)律來確定所有的質(zhì)數(shù).

題型2:秦九韶算法

例3.(2009福州模擬)如果執(zhí)行右面的程序框圖,那么輸出的           (    )

A.22       B.46       C.      D.190

答案  C

2、(2009浙江卷理)某程序框圖如圖所示,該程序運(yùn)行后輸出的的值是      (   )

A.    B.      C.     D.

[解析]對(duì)于,而對(duì)于,則 

,后面是,不 

符合條件時(shí)輸出的

答案 A

闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚敐澶婄闁挎繂鎲涢幘缁樼厱闁靛牆鎳庨顓㈡煛鐏炲墽娲存鐐达耿閹崇娀顢楁径瀣撴粓姊绘担瑙勫仩闁告柨绉堕幑銏ゅ礃椤斿槈锕傛煕閺囥劌鐏犻柛鎰ㄥ亾婵$偑鍊栭崝锕€顭块埀顒傜磼椤旂厧顣崇紒杈ㄦ尰閹峰懘骞撻幒宥咁棜婵犵數濮伴崹鐓庘枖濞戙埄鏁勯柛鏇ㄥ幗瀹曟煡鏌涢埄鍐姇闁绘挸绻橀弻娑㈩敃閿濆洨鐣洪梺闈╃稻濡炰粙寮诲☉銏℃櫜闁告侗鍠涚涵鈧紓鍌欐祰妞村摜鏁敓鐘茬畺闁冲搫鎳忛ˉ鍫熺箾閹寸偛绗氶柣搴濆嵆濮婄粯鎷呴崨濠冨創闂佹椿鍓欓妶绋跨暦娴兼潙鍐€妞ゆ挾濮寸粊锕傛⒑绾懏褰х紒鐘冲灩缁鈽夐姀鈾€鎷婚梺鍓插亞閸犳捇鍩婇弴鐔翠簻闁哄倸鐏濋顓熸叏婵犲嫮甯涢柟宄版嚇瀹曘劍绻濋崒娑欑暭婵犵數鍎戠徊钘壝洪敃鈧—鍐╃鐎n偅娅滈梺缁樺姈濞兼瑧娆㈤悙鐑樼厵闂侇叏绠戦崝锕傛煥閺囩偛鈧綊鎮¢弴銏$厸闁搞儯鍎辨俊濂告煟韫囨洖校濞e洤锕、鏇㈡晲韫囨埃鍋撻崸妤佺厸閻忕偛澧藉ú鎾煃閵夘垳鐣垫鐐差儏閳规垿宕堕埡鈧竟鏇犵磽閸屾艾鈧绮堟笟鈧、鏍川椤栨稑搴婇梺鍦濠㈡﹢鎮″鈧弻鐔告綇妤e啯顎嶉梺绋匡功閸忔﹢寮婚妶鍥ф瀳闁告鍋涢~顐︽⒑閸涘﹥鐓ラ柟璇х磿閹广垹鈽夊锝呬壕婵炴垶鐟$紓姘舵煟椤撴粌鈧洟婀佸┑鐘诧工缁ㄨ偐鑺辩紒妯镐簻闁哄浂浜炵粙鑽ょ磼缂佹ḿ绠撴い顐g箞椤㈡﹢鎮㈤崜韫埛闂傚倸鍊烽懗鍓佸垝椤栨稓浠氶梺璇茬箰缁绘垿鎮烽埡浣烘殾闁规壆澧楅崐鐑芥煟閹寸們姘跺箯濞差亝鐓熼幖绮瑰墲鐠愨€斥攽椤旂偓鏆┑鈩冩尦瀹曟﹢鍩¢埀顒傛崲閸℃稒鐓熼柟閭﹀幗缂嶆垶绻涢幖顓炴灍妞ゃ劊鍎甸幃娆忣啅椤旂厧澹夋俊鐐€ф俊鍥ㄦ櫠濡ゅ懎绠氶柡鍐ㄧ墛閺呮煡鏌涢妷鈺婃閹兼潙锕濠氬磼濞嗘帒鍘$紓渚囧櫘閸ㄨ泛鐣峰┑瀣櫇闁稿本姘ㄩˇ顓炩攽閻愬弶顥為柟绋挎憸缁牊寰勯幇顓犲帾闂佸壊鍋呯换鍐夐幘瓒佺懓饪伴崟顓犵厑闂侀潧娲ょ€氫即鐛Ο鍏煎磯闁烩晜甯囬崹浠嬪蓟濞戞鐔兼惞鐟欏嫭鍠栨俊鐐€戦崝濠囧磿閻㈢ǹ绠栨繛鍡樻尭缁犵敻鏌熼悜妯诲鞍妞ゆ柨瀚板娲礈瑜忕敮娑㈡煟濡ゅ啫鈻堢€殿喛顕ч埥澶娢熼柨瀣垫綌闂備礁鎲¢〃鍫ュ磻閻愮儤鍊堕柛顐ゅ枔缁犻箖鎮楅悽鐧诲綊顢撳畝鍕厱婵炲棗绻愰弳娆愩亜椤愩垻绠婚柟鐓庣秺瀹曠兘顢橀悪鍛簥濠电姵顔栭崰妤呫€冮崨顓囨稑鈻庨幘鏉戜患闂佸壊鍋呭ú姗€鍩涢幋鐘电=濞达絿娅㈡笟娑欑箾閸喐顥堥柡灞诲姂瀵挳濡搁妶澶婁粣闂備胶绮笟妤呭窗濞戞氨涓嶆繛鎴炃氬Σ鍫熺箾閸℃ê鐏ュ┑顔芥倐閺岋絾鎯旈敍鍕殯闂佺ǹ楠稿畷顒冪亱閻庡厜鍋撻柛鏇ㄥ亞椤斿棗鈹戦悙鍙夆枙濞存粍绻堥崺娑㈠箣閿旂晫鍘卞┑鐐村灦閿曨偊宕濋悢铏圭<闁绘ǹ娅曞畷宀勬煙椤旂瓔娈旀い顐g箞閹剝鎯旈敍鍕綁闂傚倷娴囧銊х矆娴h櫣鐭撻柣鐔煎亰閸ゆ洘銇勯弴妤€浜鹃悗瑙勬礃鐢帡銈导鏉戞そ闁告劦浜滅花銉╂⒒閸屾艾鈧绮堟笟鈧獮鏍敃閵堝棗浠忓銈嗗姧缁犳垹澹曢崸妤佺厵闁诡垱婢樿闂佺ǹ顑傞弲婊呮崲濞戞﹩鍟呮い鏃囧吹閸戝綊姊虹紒妯诲鞍缂佸鍨垮﹢渚€姊洪幐搴g畵闁瑰啿绻橀獮澶愬箹娴e憡鐎梺鍓插亝閹﹪寮崼鐔蜂汗闂傚倸鐗婄粙鎰垝鐠鸿 鏀介柣鎰级閳绘洟鏌涘▎蹇撴殻濠碘€崇摠缁楃喖鍩€椤掆偓椤曪絾绂掔€e灚鏅i梺缁樺姍濞佳囩嵁閹扮増鈷掑ù锝呮啞閸熺偤鏌涢弮鈧崹鍨暦濠靛棭鍚嬪璺侯儏閳ь剙鐖奸弻娑㈩敃閻樻彃濮曢梺绋匡功閺佸骞冨畡鎵虫瀻闊洦鎼╂禒鍓х磽娴f彃浜鹃梺鍛婂姀閺傚倹绂嶅⿰鍫熺厪濠电偛鐏濋崝鐢告椤掑澧い銊e劦閹瑧鎷犺閸氼偊鎮楀▓鍨灆缂侇喗鐟╅妴浣割潨閳ь剟骞冨▎鎾搭棃婵炴垶岣块鍥⒒閸屾艾鈧绮堟笟鈧獮澶愭晸閻樿尙顦梺纭呮彧缁犳垹绮堟径鎰婵烇綆鍓欐俊鑲╃棯閹呯Ш闁哄被鍔戦幃銈夊磼濞戞﹩浼�

試題詳情

4.進(jìn)位制

(1)概念

進(jìn)位制是一種記數(shù)方式,用有限的數(shù)字在不同的位置表示不同的數(shù)值�?墒褂脭�(shù)字符號(hào)的個(gè)數(shù)稱為基數(shù),基數(shù)為n,即可稱n進(jìn)位制,簡(jiǎn)稱n進(jìn)制�,F(xiàn)在最常用的是十進(jìn)制,通常使用10個(gè)阿拉伯?dāng)?shù)字0-9進(jìn)行記數(shù)。

對(duì)于任何一個(gè)數(shù),我們可以用不同的進(jìn)位制來表示。比如:十進(jìn)數(shù)57,可以用二進(jìn)制表示為111001,也可以用八進(jìn)制表示為71、用十六進(jìn)制表示為39,它們所代表的數(shù)值都是一樣的。

一般地,若k是一個(gè)大于一的整數(shù),那么以k為基數(shù)的k進(jìn)制可以表示為:

,

而表示各種進(jìn)位制數(shù)一般在數(shù)字右下腳加注來表示,如111001(2)表示二進(jìn)制數(shù),34(5)表示5進(jìn)制數(shù)。

(2)進(jìn)位制間的轉(zhuǎn)換

關(guān)于進(jìn)位制的轉(zhuǎn)換,教科書上以十進(jìn)制和二進(jìn)制之間的轉(zhuǎn)換為例講解,并推廣到十進(jìn)制和其它進(jìn)制之間的轉(zhuǎn)換。這樣做的原因是,計(jì)算機(jī)是以二進(jìn)制的形式進(jìn)行存儲(chǔ)和計(jì)算數(shù)據(jù)的,而一般我們傳輸給計(jì)算機(jī)的數(shù)據(jù)是十進(jìn)制數(shù)據(jù),因此計(jì)算機(jī)必須先將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),再處理,顯然運(yùn)算后首次得到的結(jié)果為二進(jìn)制數(shù),同時(shí)計(jì)算機(jī)又把運(yùn)算結(jié)果由二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)輸出。

非十進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)比較簡(jiǎn)單,只要計(jì)算下面的式子值即可:

第一步:從左到右依次取出k進(jìn)制數(shù)各位上的數(shù)字,乘以相應(yīng)的k的冪,k的冪從n開始取值,每次遞減1,遞減到0,即;

第二步:把所得到的乘積加起來,所得的結(jié)果就是相應(yīng)的十進(jìn)制數(shù)。

十進(jìn)制數(shù)轉(zhuǎn)換成非十進(jìn)制數(shù)

把十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),教科書上提供了“除2取余法”,我們可以類比得到十進(jìn)制數(shù)轉(zhuǎn)換成k進(jìn)制數(shù)的算法“除k取余法”。

非十進(jìn)制之間的轉(zhuǎn)換

一個(gè)自然的想法是利用十進(jìn)制作為橋梁。教科書上提供了一個(gè)二進(jìn)制數(shù)據(jù)與16進(jìn)制數(shù)據(jù)之間的互化的方法,也就是先有二進(jìn)制數(shù)轉(zhuǎn)化為十進(jìn)制數(shù),再由十進(jìn)制數(shù)轉(zhuǎn)化成為16進(jìn)制數(shù)。

闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚敐澶婄闁挎繂鎲涢幘缁樼厱闁靛牆鎳庨顓㈡煛鐏炲墽娲存鐐达耿閹崇娀顢楁径瀣撴粓姊绘担瑙勫仩闁告柨绉堕幑銏ゅ礃椤斿槈锕傛煕閺囥劌鐏犻柛鎰ㄥ亾婵$偑鍊栭崝锕€顭块埀顒傜磼椤旂厧顣崇紒杈ㄦ尰閹峰懘骞撻幒宥咁棜婵犵數濮伴崹鐓庘枖濞戙埄鏁勯柛鏇ㄥ幗瀹曟煡鏌涢埄鍐姇闁绘挸绻橀弻娑㈩敃閿濆洨鐣洪梺闈╃稻濡炰粙寮诲☉銏℃櫜闁告侗鍠涚涵鈧紓鍌欐祰妞村摜鏁敓鐘茬畺闁冲搫鎳忛ˉ鍫熺箾閹寸偛绗氶柣搴濆嵆濮婄粯鎷呴崨濠冨創闂佹椿鍓欓妶绋跨暦娴兼潙鍐€妞ゆ挾濮寸粊锕傛⒑绾懏褰х紒鐘冲灩缁鈽夐姀鈾€鎷婚梺鍓插亞閸犳捇鍩婇弴鐔翠簻闁哄倸鐏濋顓熸叏婵犲嫮甯涢柟宄版嚇瀹曘劍绻濋崒娑欑暭婵犵數鍎戠徊钘壝洪敃鈧—鍐╃鐎n偅娅滈梺缁樺姈濞兼瑧娆㈤悙鐑樼厵闂侇叏绠戦崝锕傛煥閺囩偛鈧綊鎮¢弴銏$厸闁搞儯鍎辨俊濂告煟韫囨洖校濞e洤锕、鏇㈡晲韫囨埃鍋撻崸妤佺厸閻忕偛澧藉ú鎾煃閵夘垳鐣垫鐐差儏閳规垿宕堕埡鈧竟鏇犵磽閸屾艾鈧绮堟笟鈧、鏍川椤栨稑搴婇梺鍦濠㈡﹢鎮″鈧弻鐔告綇妤e啯顎嶉梺绋匡功閸忔﹢寮婚妶鍥ф瀳闁告鍋涢~顐︽⒑閸涘﹥鐓ラ柟璇х磿閹广垹鈽夊锝呬壕婵炴垶鐟$紓姘舵煟椤撴粌鈧洟婀佸┑鐘诧工缁ㄨ偐鑺辩紒妯镐簻闁哄浂浜炵粙鑽ょ磼缂佹ḿ绠撴い顐g箞椤㈡﹢鎮㈤崜韫埛闂傚倸鍊烽懗鍓佸垝椤栨稓浠氶梺璇茬箰缁绘垿鎮烽埡浣烘殾闁规壆澧楅崐鐑芥煟閹寸們姘跺箯濞差亝鐓熼幖绮瑰墲鐠愨€斥攽椤旂偓鏆┑鈩冩尦瀹曟﹢鍩¢埀顒傛崲閸℃稒鐓熼柟閭﹀幗缂嶆垶绻涢幖顓炴灍妞ゃ劊鍎甸幃娆忣啅椤旂厧澹夋俊鐐€ф俊鍥ㄦ櫠濡ゅ懎绠氶柡鍐ㄧ墛閺呮煡鏌涢妷鈺婃閹兼潙锕濠氬磼濞嗘帒鍘$紓渚囧櫘閸ㄨ泛鐣峰┑瀣櫇闁稿本姘ㄩˇ顓炩攽閻愬弶顥為柟绋挎憸缁牊寰勯幇顓犲帾闂佸壊鍋呯换鍐夐幘瓒佺懓饪伴崟顓犵厑闂侀潧娲ょ€氫即鐛Ο鍏煎磯闁烩晜甯囬崹浠嬪蓟濞戞鐔兼惞鐟欏嫭鍠栨俊鐐€戦崝濠囧磿閻㈢ǹ绠栨繛鍡樻尭缁犵敻鏌熼悜妯诲鞍妞ゆ柨瀚板娲礈瑜忕敮娑㈡煟濡ゅ啫鈻堢€殿喛顕ч埥澶娢熼柨瀣垫綌闂備礁鎲¢〃鍫ュ磻閻愮儤鍊堕柛顐ゅ枔缁犻箖鎮楅悽鐧诲綊顢撳畝鍕厱婵炲棗绻愰弳娆愩亜椤愩垻绠婚柟鐓庣秺瀹曠兘顢橀悪鍛簥濠电姵顔栭崰妤呫€冮崨顓囨稑鈻庨幘鏉戜患闂佸壊鍋呭ú姗€鍩涢幋鐘电=濞达絿娅㈡笟娑欑箾閸喐顥堥柡灞诲姂瀵挳濡搁妶澶婁粣闂備胶绮笟妤呭窗濞戞氨涓嶆繛鎴炃氬Σ鍫熺箾閸℃ê鐏ュ┑顔芥倐閺岋絾鎯旈敍鍕殯闂佺ǹ楠稿畷顒冪亱閻庡厜鍋撻柛鏇ㄥ亞椤斿棗鈹戦悙鍙夆枙濞存粍绻堥崺娑㈠箣閿旂晫鍘卞┑鐐村灦閿曨偊宕濋悢铏圭<闁绘ǹ娅曞畷宀勬煙椤旂瓔娈旀い顐g箞閹剝鎯旈敍鍕綁闂傚倷娴囧銊х矆娴h櫣鐭撻柣鐔煎亰閸ゆ洘銇勯弴妤€浜鹃悗瑙勬礃鐢帡銈导鏉戞そ闁告劦浜滅花銉╂⒒閸屾艾鈧绮堟笟鈧獮鏍敃閵堝棗浠忓銈嗗姧缁犳垹澹曢崸妤佺厵闁诡垱婢樿闂佺ǹ顑傞弲婊呮崲濞戞﹩鍟呮い鏃囧吹閸戝綊姊虹紒妯诲鞍缂佸鍨垮﹢渚€姊洪幐搴g畵闁瑰啿绻橀獮澶愬箹娴e憡鐎梺鍓插亝閹﹪寮崼鐔蜂汗闂傚倸鐗婄粙鎰垝鐠鸿 鏀介柣鎰级閳绘洟鏌涘▎蹇撴殻濠碘€崇摠缁楃喖鍩€椤掆偓椤曪絾绂掔€e灚鏅i梺缁樺姍濞佳囩嵁閹扮増鈷掑ù锝呮啞閸熺偤鏌涢弮鈧崹鍨暦濠靛棭鍚嬪璺侯儏閳ь剙鐖奸弻娑㈩敃閻樻彃濮曢梺绋匡功閺佸骞冨畡鎵虫瀻闊洦鎼╂禒鍓х磽娴f彃浜鹃梺鍛婂姀閺傚倹绂嶅⿰鍫熺厪濠电偛鐏濋崝鐢告椤掑澧い銊e劦閹瑧鎷犺閸氼偊鎮楀▓鍨灆缂侇喗鐟╅妴浣割潨閳ь剟骞冨▎鎾搭棃婵炴垶岣块鍥⒒閸屾艾鈧绮堟笟鈧獮澶愭晸閻樿尙顦梺纭呮彧缁犳垹绮堟径鎰婵烇綆鍓欐俊鑲╃棯閹呯Ш闁哄被鍔戦幃銈夊磼濞戞﹩浼�

試題詳情

7.將新數(shù)據(jù)列中的第7個(gè)數(shù)97與右邊相鄰的數(shù)49進(jìn)行比較,因?yàn)?9<97,97應(yīng)下沉,所以順序改變,得到新的數(shù)據(jù)列:

{38,49,65, 76, 13,97, 49,27}

我們把上述過程稱為一趟排序。其基本特征是最大的數(shù)據(jù)沉到底,即排在最左邊位置上的數(shù)據(jù)是數(shù)組中最大的數(shù)據(jù)。反復(fù)執(zhí)行上面的步驟,就能完成排序工作,排序過程不會(huì)超過7趟。這種排序的方法稱為冒泡排序。

上面的分析具有一般性,如果數(shù)據(jù)列有n個(gè)數(shù)據(jù)組成,至多經(jīng)過n-1趟排序,就能完成整個(gè)排序過程.

試題詳情

6.將新數(shù)據(jù)列中的第6個(gè)數(shù)97與右邊相鄰的數(shù)27進(jìn)行比較,因?yàn)?7<97,97應(yīng)下沉,所以順序改變,得到新的數(shù)據(jù)列:

{38,49,65, 76, 13,97,27,49}

試題詳情

5.將新數(shù)據(jù)列中的第5個(gè)數(shù)97與右邊相鄰的數(shù)13進(jìn)行比較,因?yàn)?3<97,97應(yīng)下沉,所以順序改變,得到新的數(shù)據(jù)列:

{38,49,65, 76, 13,97,27,49}

試題詳情

4.將新數(shù)據(jù)列中的第4個(gè)數(shù)97與右邊相鄰的數(shù)76進(jìn)行比較,因?yàn)?6<97,97應(yīng)下沉,所以順序不變,得到新的數(shù)據(jù)列:

{38,49,65, 76,97,13,27,49}

試題詳情


同步練習(xí)冊(cè)答案
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚敐澶婄闁挎繂鎲涢幘缁樼厱闁靛牆鎳庨顓㈡煛鐏炶鈧繂鐣烽锕€唯闁挎棁濮ら惁搴♀攽閻愬樊鍤熷┑顔炬暬閹虫繃銈i崘銊у幋闂佺懓顕崑娑氱不閻樼粯鈷戠紒瀣皡閺€缁樸亜閵娿儲顥㈡鐐茬墦婵℃瓕顦柛瀣崌濡啫鈽夊▎蹇旀畼闁诲氦顫夊ú鏍ь嚕閸洖绠為柕濞垮労濞撳鎮归崶顏勭处濠㈣娲熷缁樻媴閾忕懓绗℃繛鎾寸椤ㄥ﹤鐣烽弶搴撴婵ê褰夌粭澶娾攽閻愭潙鐏﹂懣銈嗕繆閹绘帞澧涚紒缁樼洴瀹曞崬螣閸濆嫷娼旀俊鐐€曠换鎺楀窗閺嵮屾綎缂備焦蓱婵挳鏌ら幁鎺戝姢闁靛棗锕娲閳哄啰肖缂備胶濮甸幑鍥偘椤旇法鐤€婵炴垶鐟﹀▍銏ゆ⒑鐠恒劌娅愰柟鍑ゆ嫹 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆戠矆閸愨斂浜滈柡鍥ф濞层倝鎮″鈧弻鐔告綇妤e啯顎嶉梺绋款儐閸旀瑩寮诲☉妯锋瀻闊浄绲炬晥闂備浇顕栭崰妤呮偡瑜忓Σ鎰板箻鐎涙ê顎撻梺鍛婄箓鐎氱兘鍩€椤掆偓閻倿寮诲☉銏犖╅柕澹啰鍘介柣搴㈩問閸犳牠鈥﹂柨瀣╃箚闁归棿绀侀悡娑㈡煕鐏炲墽鐓紒銊ょ矙濮婄粯鎷呴崨闈涚秺瀵敻顢楅崒婊呯厯闂佺鎻€靛矂寮崒鐐寸叆闁绘洖鍊圭€氾拷