版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
5.2.1迭代明明很喜歡研究古代歷史,他最近買了一本《三國(guó)演義》,他計(jì)劃第一天看10頁(yè),第二天看15頁(yè),第三天看20頁(yè),…,直到在暑假把這本書看完。迭代迭代是重復(fù)反饋過(guò)程的活動(dòng),其目的通常是是為了使結(jié)果符合目標(biāo)需求。例如,針對(duì)某個(gè)產(chǎn)品的開發(fā),可以采用迭代的方式進(jìn)行。計(jì)算機(jī)解決問(wèn)題時(shí),也經(jīng)常采用這種迭代的方式,即迭代算法。它利用計(jì)算機(jī)運(yùn)算速度快、適合做重復(fù)性操作的特點(diǎn),讓計(jì)算機(jī)重復(fù)執(zhí)行一組指令(或一些步驟),這組指令(或這些步驟)每執(zhí)行一次時(shí),都會(huì)將變量從原值遞推出一個(gè)新值。利用迭代算法處理問(wèn)題,需要考慮以下三個(gè)方面:①確定迭代變量。在能夠用迭代算法處理的問(wèn)題中,至少具有一個(gè)直接或間接地不斷由舊值遞推出新值的變量,這個(gè)變量就是迭代變量。②建立迭代關(guān)系式。所謂迭代關(guān)系式,指如何從變量的前一個(gè)值推出其下一個(gè)值的公式(或關(guān)系)。③控制迭代過(guò)程。迭代過(guò)程在經(jīng)過(guò)若干次重復(fù)執(zhí)行以后要能結(jié)束,因此,要設(shè)定迭代結(jié)束的條件。
迭代次數(shù)xnxn+1|xn+1-xn|111.50.521.51.4166670.08333331.4166671.4142160.00245141.4142161.4142140.000002相應(yīng)的程序及測(cè)試結(jié)果如下所示:a=int(input(“請(qǐng)輸入一個(gè)需要求其平方根的數(shù):”))x=a/2while((abs(x+a/x)/2-x))>0.00001):x=(x+a/x)/2Print(a,“的平方根約為”,round((x+a/x)/2,6))請(qǐng)輸入一個(gè)需要求其平方根的數(shù):22的平方根約為1.414214在用迭代法求2的平方根的例子中,若將迭代變量X的初值換為其他數(shù)值,對(duì)運(yùn)行結(jié)果和迭代次數(shù)是否有影響?若把x的值設(shè)置為0或者其他負(fù)值,則將得到錯(cuò)誤的迭代結(jié)果。一般情況下,應(yīng)當(dāng)把x的初值設(shè)置為接近于正確解的估值,這樣可以得到正確的結(jié)果,同時(shí)迭代次數(shù)也會(huì)減少。一般而言,應(yīng)當(dāng)注意求根公式的三個(gè)問(wèn)題:一是問(wèn)題本身應(yīng)有解;二是選擇的初值應(yīng)接近解的估值,以減少迭代次數(shù);三是迭代公式應(yīng)該是正確的。典型應(yīng)用:歐幾里得算法歐幾里得算法又稱輾轉(zhuǎn)相除法,用于計(jì)算兩個(gè)整數(shù)m,n的最大公約數(shù)?;诙ɡ恚篻cd(m,n)=gcd(n,mmodn)即:整數(shù)m,n的最大公約數(shù)等于n和m除以n的余數(shù)的最大公約數(shù)。歐幾里得算法在執(zhí)行時(shí),也是一個(gè)反復(fù)迭代的過(guò)程,直到余數(shù)等于0為止。Python代碼實(shí)現(xiàn)如下:defgcd(m,n):whilen!=0:temp=nn=m%nm=tempreturnmm,n是迭代變量,迭代關(guān)系式nm和m%nn,由舊值推出新值,然后循環(huán)執(zhí)行,直到余數(shù)為0,結(jié)束迭代。練一練1.用Python程序編程實(shí)現(xiàn)利用迭代算法求s=1+2+3+…+n的代碼。n=int(input(“請(qǐng)輸入一個(gè)正整數(shù):”))s=0foriinrange(1,n+1):s=s+iprint(s)2.Python從最初發(fā)布到現(xiàn)在的版本不斷更新的過(guò)程可以看出,一款軟件從上市到最終框架的成型,是不斷試錯(cuò)、不斷根據(jù)用戶體驗(yàn)反饋快速調(diào)整和完善得到的結(jié)果。這個(gè)例子體現(xiàn)的算法思想是()A.枚舉B.解析C.迭代D.遞歸C3.下列Python程序的功能是使用迭代算法求c的值。list1=[1,3,2,4,5,8,7,6,9,4,2,3]c=0n=int(input(‘請(qǐng)輸入n的值:’))foriinrange(2,n):a=list1[i]-list1[i-1]b=list1[i-1]-list1[i-2]
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年醫(yī)療廣告宣傳合同
- 2026年綠色施工合同
- 2026年醫(yī)療糾紛調(diào)解與法律援助服務(wù)協(xié)議
- 民航華東地區(qū)管理局機(jī)關(guān)服務(wù)中心2025年公開招聘工作人員備考題庫(kù)及完整答案詳解1套
- 2025年威海市檢察機(jī)關(guān)公開招聘聘用制書記員31人備考題庫(kù)及一套參考答案詳解
- 2025年北京朝陽(yáng)區(qū)高二(上)期末歷史試題和答案
- 2025衛(wèi)生監(jiān)督學(xué)試題及答案
- 2025年招商銀行紹興分行社會(huì)招聘?jìng)淇碱}庫(kù)完整答案詳解
- 《高層建筑火災(zāi)疏散模擬與安全出口優(yōu)化設(shè)計(jì)在檔案館建筑中的應(yīng)用研究》教學(xué)研究課題報(bào)告
- 2025江蘇鹽城市射陽(yáng)縣委組織部轉(zhuǎn)任工作人員2人考試重點(diǎn)題庫(kù)及答案解析
- 2025下半年貴州遵義市市直事業(yè)單位選調(diào)56人參考筆試題庫(kù)附答案解析
- 【試卷】吉林省松原市2025-2026學(xué)年八年級(jí)上學(xué)期12月期末測(cè)試道德與法治試題
- 車子棚出租協(xié)議書
- 云南民族大學(xué)附屬高級(jí)中學(xué)2026屆高三聯(lián)考卷(四)語(yǔ)文+答案
- 期末綜合測(cè)試卷一(試卷)2025-2026學(xué)年二年級(jí)語(yǔ)文上冊(cè)(統(tǒng)編版)
- 2025山東青島上合控股發(fā)展集團(tuán)有限公司社會(huì)招聘31人參考筆試試題及答案解析
- 2025年大學(xué)康復(fù)治療學(xué)(運(yùn)動(dòng)療法學(xué))試題及答案
- 胎膜早破的診斷與處理指南
- 進(jìn)出口貨物報(bào)關(guān)單的填制教案
- 被壓迫者的教育學(xué)
- 2025年科研倫理與學(xué)術(shù)規(guī)范期末考試試題及參考答案
評(píng)論
0/150
提交評(píng)論