【求兩個數的最小公倍數】
題目內容:
輸入兩個正整數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,...