版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院 張淑平張淑平Computer Science & Engineering, Xidian University, China - School of Computer Science & Engineering, Xidian University, China 2 - School of Computer Science & Engineering, Xidian University, China 3 素?cái)?shù)的定義:一個(gè)大于素?cái)?shù)的定義:一個(gè)大于1的整數(shù),如果它的正因數(shù)只有的整數(shù),如果它的正因數(shù)只有1和它和它本身,就
2、叫做素?cái)?shù),否那么就叫合數(shù)。本身,就叫做素?cái)?shù),否那么就叫合數(shù)。 - School of Computer Science & Engineering, Xidian University, China 4 YNK 2K不能整除不能整除n?K K+1輸出輸出n是素?cái)?shù)是素?cái)?shù) 輸入輸入n的值的值開始開始結(jié)束結(jié)束YNK等于等于n?輸出輸出n不是素?cái)?shù)不是素?cái)?shù) - School of Computer Science & Engineering, Xidian University, China 5 輾轉(zhuǎn)相除法輾轉(zhuǎn)相除法( (歐幾里得算法歐幾里得算法) ):給定兩個(gè)正整數(shù)給定兩個(gè)正整數(shù)m m
3、和和n n,求它們的最大公約數(shù),求它們的最大公約數(shù)( (公因子公因子) )。步驟步驟1:1:【求余數(shù)】以【求余數(shù)】以n n除除m m并令并令r r為所得余數(shù)為所得余數(shù)(0r(0rn)n)步驟步驟2:2:【余數(shù)為【余數(shù)為0?0?】假設(shè)】假設(shè)r=0r=0,算法結(jié)束;,算法結(jié)束;n n即為答案即為答案步驟步驟3:3:【互換】置【互換】置mnmn, nrnr,轉(zhuǎn)向步驟,轉(zhuǎn)向步驟1 1。 - School of Computer Science & Engineering, Xidian University, China 6 YNrm被被n除的余數(shù)除的余數(shù)r不等于不等于0?n r輸出輸出n的值
4、的值輸入正整數(shù)輸入正整數(shù)m和和n開始開始結(jié)束結(jié)束m n結(jié)構(gòu)不好!結(jié)構(gòu)不好! - School of Computer Science & Engineering, Xidian University, China 7 - School of Computer Science & Engineering, Xidian University, China 8 - School of Computer Science & Engineering, Xidian University, China 9 AB順序結(jié)構(gòu)順序結(jié)構(gòu)abpAB成立成立不成立不成立ab選擇結(jié)構(gòu)選擇結(jié)構(gòu)1p
5、A成立成立不成立不成立ab選擇結(jié)構(gòu)選擇結(jié)構(gòu)2 - School of Computer Science & Engineering, Xidian University, China 10 pA成立成立不成立不成立ab循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)2pA成立成立不成立不成立ab循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)1 - School of Computer Science & Engineering, Xidian University, China 11 AB死循環(huán)死循環(huán)apAB成立成立不成立不成立ab - School of Computer Science & Engineering, Xidia
6、n University, China 12 YNI 1S 0Ib then max a else max b 例如:例如: if (k mod 4 = 0) and (k mod 100 0) or (k mod 100 = 0) and (k mod 400 = 0) then print “k is a leap year. else print “k is not a leap year. - School of Computer Science & Engineering, Xidian University, China 30 YNIb do a a - b while I
7、=100 do S S + I; I I + 1; - School of Computer Science & Engineering, Xidian University, China 31 算法算法1:計(jì)算:計(jì)算1+2+100BEGIN S 0; I 1; while (I 100) do S S + I; I I + 1; print S;ENDYNI 1S 0I=100?S S+I輸出輸出S的值的值開始開始結(jié)束結(jié)束I I+1 - School of Computer Science & Engineering, Xidian University, China 32
8、YNr不等于不等于0?輸出輸出n的值的值輸入正整數(shù)輸入正整數(shù)m和和n開始開始結(jié)束結(jié)束m n; n rrm被被n除的余數(shù)除的余數(shù)rm被被n除的余數(shù)除的余數(shù)算法算法2:輾轉(zhuǎn)相除法求最大公約數(shù):輾轉(zhuǎn)相除法求最大公約數(shù)BEGIN input m,n; /*輸入正整數(shù)輸入正整數(shù)m和和n*/ rm mod n; /*求求m被被n除的余數(shù)除的余數(shù)*/ while (r0) do m n; n r; rm mod n; print n; /*輸出最大公約數(shù)輸出最大公約數(shù)*/END - School of Computer Science & Engineering, Xidian University
9、, China 33 算法算法3:輾轉(zhuǎn)相除法求最大公約數(shù):輾轉(zhuǎn)相除法求最大公約數(shù)BEGIN input m,n; /*輸入正整數(shù)輸入正整數(shù)m和和n*/ do rm mod n; m n; n r; while r0; print m; /*輸出最大公約數(shù)輸出最大公約數(shù)*/ENDYNr不等于不等于0?輸出輸出m的值的值輸入正整數(shù)輸入正整數(shù)m和和n開始開始結(jié)束結(jié)束rm被被n除的余數(shù)除的余數(shù)m n; n r - School of Computer Science & Engineering, Xidian University, China 34 Y N K 2K不能整除不能整除n?K K+1輸出輸出n是素?cái)?shù)是素?cái)?shù) 輸入輸入n的值的值開始開始結(jié)束結(jié)束YNK等于等于n?算法算法2:素性判別:素性判別BEGIN input n; /*輸入正整數(shù)輸入正整數(shù)n*/ k2; while (n mod k 0) do k k+1; if (k=n) then print “n是素?cái)?shù)是素?cái)?shù) else print “n不是素?cái)?shù)不是素?cái)?shù) END輸出輸出n不是素?cái)?shù)不是素?cái)?shù) - School of Computer Science & Engineering, Xidian University, China
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024養(yǎng)殖場(chǎng)知識(shí)產(chǎn)權(quán)保護(hù)與使用權(quán)合同
- 2024年建筑材料價(jià)格波動(dòng)調(diào)整合同
- 2024年湖州道路客運(yùn)輸從業(yè)資格證仿真考試題庫(kù)
- 2024年溫州道路客運(yùn)輸從業(yè)資格證考試
- 2024年??诳瓦\(yùn)考試應(yīng)用能力試題
- 2024年鄂爾多斯道路客運(yùn)輸從業(yè)資格證理論考試題
- 2024年甘孜貨運(yùn)資格證模擬考試題
- 2023屆新高考化學(xué)選考一輪總復(fù)習(xí)訓(xùn)練-階段過關(guān)檢測(cè)(三) 物質(zhì)結(jié)構(gòu)與性質(zhì)
- 2024年淮北道路客運(yùn)輸從業(yè)資格證理論考試答案
- 2024年庫(kù)房租賃與藥品倉(cāng)儲(chǔ)合同
- 倉(cāng)儲(chǔ)物流中心物業(yè)安全管理
- 醫(yī)療器械注冊(cè)專員培訓(xùn)
- 期末復(fù)習(xí)重要考點(diǎn)03 《一元一次方程》十大考點(diǎn)題型(熱點(diǎn)題型+限時(shí)測(cè)評(píng))(原卷版)
- 生物丨金太陽(yáng)(25-69C)廣東省2025屆高三10月大聯(lián)考生物試卷及答案
- 車隊(duì)車輛掛靠合同模板
- 托育服務(wù)中心項(xiàng)目可行性研究報(bào)告
- 國(guó)開2024年秋《機(jī)電控制工程基礎(chǔ)》形考任務(wù)3答案
- 中國(guó)高血壓防治指南(2024年修訂版)解讀(總)
- (高清版)JTGT 5440-2018 公路隧道加固技術(shù)規(guī)范
- GB/T 3953-2024電工圓銅線
- 一+《展示國(guó)家工程++了解工匠貢獻(xiàn)》(教學(xué)課件)-【中職專用】高二語(yǔ)文精講課堂(高教版2023·職業(yè)模塊)
評(píng)論
0/150
提交評(píng)論