求兩個整數的最小公倍數

2021-06-05 08:15:51 字數 495 閱讀 7218

求兩個整數的最小公倍數

假設兩個整數為x和y。

演算法1:

(1)先求出x和y的最大公約數,並賦給變數r;

(2)x和y的最小公倍數即為:x*y/r

程式如下:

int getm(int x,int y)

該方法需呼叫求最大公約數函式。

演算法2:

(1)將兩數中較小的數放在x中,較大數儲存在y中。

(2)判斷y是否為x的整數倍,若是,則y就是最小公倍數,返回y;否則,繼續。

(3)判斷y的2倍數是否為x的整數倍,若是,則y的2倍數就是最小公倍數,返回y的2倍數;否則,繼續將y的倍數逐步加大並進行判斷,直到將y擴大x倍為止。

程式如下:

int getm(int x,int y)

for(i=1;i<=x;i++)

if((i*y)%x==0) break;

return i*y;

}

1 求兩個正整數的最小公倍數

輸入兩個正整數a,b,設計乙個演算法並程式設計,實現輸出兩者的最小公倍數。解法一1.思路比較輸入的a,b的大小排序,取較大者,從較大者開始迴圈遞增,每次判斷是否能被a,b整除,若能整除則使用break跳出迴圈,遞增至第乙個能同時被a,b整除的數,即為最小公倍數。2.程式 include intmai...

python求兩個整數間的最小公倍數 最大公約數

1。求最小公倍數 思路 首先比較兩個數的大小,找出大的那個數,再用大的那個數的倍數,從小到大,開始嘗試整除小一點的那個數,整除成功時大的那個數的倍數,就是兩個數的最小公倍數。用於實現兩個整數間的最小公倍數演算法 deffangfa a,b if a b bigger a smaller b else...

求兩個數的最小公倍數 Python

求兩個數的最小公倍數 題目內容 輸入兩個正整數num1和num2 不超過500 求它們的最小公倍數並輸出。我們定義求最小公倍數的函式為lcm,給出程式主體如下 num1 int input num2 int input print lcm num1,num 請補充完成lcm函式的定義。輸入格式 共兩...