求兩個數的最大公約數和最小公倍數

2021-07-06 08:27:23 字數 604 閱讀 2794

求兩個數的最大公約數用到

輾轉相除法

若要求m,n

兩數的最大公約數和最小公倍數,可以用以下思路:

temp=m%n;

m=n;

n=temp;

前提是n!=0,

然後返回m的值,m

即為兩個數的最大公約數,最小公倍數為:m

*n/最大公約數

**如下:

#include

int division(int m,int n)

return

m;//m即為要求的最大公約數 }

int main(int argc, const

char * argv)

以下為執行結果示例圖:

通過這張圖發現,輸入的兩個數字並不需要考慮大小,照樣可以求出結果,那是因為,當第乙個數字小於第二個數字時,函式的第一次迴圈會調換兩個數的值,進而再求出最後結果

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

用程式求最大公約數和最小公倍數最容易想到的方法如下 求最大公約數 function max divisor a,b return 1 求最小公倍數 function min multiple a,b return a b 輾轉相除法求最大公約數 function max divisor2 a,b e...

求兩個數最大公約數

題目 寫乙個程式,求兩個正數的最大公約數。如1100100210001,120200021,求其最大公約數 分析 設兩個數分別為x,y 求其最大公約數f x,y 如果有x 2 0而y 2不等於0,那麼可以 約簡為f x 2,y 同樣道理適用於y 如果x與y都是偶數,那麼最大公約數可以為f x 2,y...

求兩個數的最大公約數

求公約數有多種方法,在這主要介紹兩種方法。1 更相減損之術 以兩數中較大的數減去較小的數,獲得的差與原先較小的數構成新的一對數,在以大的數減去小的數,依次迴圈。用同樣的方法操作,直至產生一對相等的數為止,該數即為最大公約數。include include intmain while n 0 if a...