C語言求最大公約數和最小公倍數_第1頁
C語言求最大公約數和最小公倍數_第2頁
C語言求最大公約數和最小公倍數_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本文格式為Word版,下載可任意編輯——C語言求最大公約數和最小公倍數

C語言求最大公約數和最小公倍數

最大公約數:最大公因數,也稱最大公約數、最大公因子,指兩個或多個整數共有約數中最大的一個。Eg:求24和60的最大公約數,先分解質因數,得24=2223,60=2235,24與60的全部公有的質因數是2、2、3,它們的積是223=12,所以,(24、60)=12。(質因子分解法)

最小公倍數:兩個或多個整數公有的倍數叫做它們的公倍數。

求最大公約數和最小公倍數

假設兩個數a,b他們的最大公約數為m那么a,b的最小公倍數公式為:

由于:

a=m*i

b=m*j

最小公倍數為:m*i*j=(m*i)*(m*j)/m=a*b/m

a*b/m

所以求出a,b的最大公約數就可知其最小公倍數。

更相損減法:

《九章算術方田》作分數約簡時,提到求最大公因數方法:反覆把兩數的較大者減去較小者,直至兩數相等,這數就是最大公因數。這方法除了把除法換作減法外,與輾轉相除法完全一致。例如書中求91和49的最大公因數:

9149,91-49=42

4942,49-42=7

427,42-7=35

357,35-7=28

287,28-7=21

217,21-7=14

147,14-7=7

7=7,因此91和49的最大公因數是7

輾轉相除法:

設兩數為a、b(ab),求a和b最大公約數(a,b)的步驟如下:用a除以b,得ab=qr1(0≤r1)。若r1=0,則(a,b)=b;若r1≠0,則再用b除以r1,得br1=qr2(0≤r2).若r2=0,則(a,b)=r1,若r2≠0,則繼續(xù)用r1除以r2,……如此下去,直到能整除為止。其最終一個能夠整除的除數即為(a,b)。

例如:a=25,b=15,a/b=110,b/10=15,10/5=20,最終一個為被除數余數的除數就是5,5就是所求最大公約數。

C語言求最大公約數和最小公倍數

C語言代碼:

#includeiostreamusingnamespacestd;intgcd(inta,intb);intmain(){

yis:

is:

}

intgcd(inta,intb){

}intx,y,z;coutinputtwopositiveinteger:;cinxy;z=gcd(x,y);coutthegreatestcommondivisorofxandzendl;couttheleastcommonmultipleofxandyx*y/zendl;return0;inttemp;intremainder;if(ba){temp=a;a=b;b=temp;}remainder=a%b;while(rem

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論