求兩個數的最小公倍數 Python

2021-10-04 20:21:17 字數 1129 閱讀 2067

【求兩個數的最小公倍數】

題目內容:

輸入兩個正整數num1和num2(不超過500),

求它們的最小公倍數並輸出。我們定義求最小公倍數的函式為lcm,

給出程式主體如下:

num1=int(input(""))

num2=int(input(""))

print(lcm(num1,num))

請補充完成lcm函式的定義。

輸入格式:共兩行,每一行輸入乙個不超過500的正整數。

輸出格式:共一行,輸出乙個正整數。

【輸入樣例】:46

【輸出樣例】:

12

【**】:

方法1:

最小公倍數=兩數的乘積/最大公約數

通過迴圈找最大公約數 ,返回公倍數的值

def

lcm(a, b)

:for i in

range

(min

(a,b),0

,-1)

:#兩個值中最小的乙個 倒著找 最大公約數

if a % i ==

0and b % i ==0:

return a*b//i

num1 =

int(

input(""

))num2 =

int(

input(""

))print

(lcm(num1, num2)

)

方法2 反向思考:

從兩個值中最大的那個開始查 到兩個值得乘積為止

def

lcm(a, b)

:for i in

range

(max

(a, b)

, a * b +1)

:if i % a ==

0and i % b ==0:

return i

num1 =

int(

input(""

))num2 =

int(

input(""

))print

(lcm(num1, num2)

)

求多個數的最小公倍數

2011 07 21 10 39 49 分類 c 舉報 字型大小訂閱 令 a1,a2,an 表示a1,a2,an的最小公倍數,a1,a2,an 表示a1,a2,an的最大公約數,其中a1,a2,an為非負整數。對於兩個數a,b,有 a,b ab a,b 因此兩個數最小公倍數可以用其最大公約數計算。但...

求兩個整數的最小公倍數

求兩個整數的最小公倍數 假設兩個整數為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的...

如何求多個數的最小公倍數

歷屆試題 核桃的數量 時間限制 1.0s 記憶體限制 256.0mb 問題描述 小張是軟體專案經理,他帶領3個開發組。工期緊,今天都在加班呢。為鼓舞士氣,小張打算給每個組發一袋核桃 據傳言能補腦 他的要求是 1.各組的核桃數量必須相同 2.各組內必須能平分核桃 當然是不能打碎的 3.盡量提供滿足1,...