習題4 7 最大公約數和最小公倍數(15 分)

2021-09-29 09:49:54 字數 623 閱讀 6120

本題要求兩個給定正整數的最大公約數和最小公倍數。

輸入在一行中給出兩個正整數m和n(≤)。

在一行中順序輸出m和n的最大公約數和最小公倍數,兩數字間以1空格分隔。

511 292

73 2044

適合初學者吧可能,適合像我一樣不會輾轉相除法的,哈哈哈哈哈。

#include

intmain()

for(i=

1;i<=

(m*n)

;i++

)//加個迴圈找最小公倍數

//最後依靠計算機強大的運算能力試出來,哈哈哈哈。

if(m*j==n*i)

//兩個if語句作用是:如果最小公倍數出現了,就終止內迴圈。但是外迴圈還會進行。}if

((m*j==n*i)

||(m*i==n*j)

)break

;//所以外迴圈加個if語句,使內迴圈結束時,外迴圈也結束。

}printf

("%d %d"

,s,a)

;//輸出最大公約數和最小公倍數。

}

習題4 7 最大公約數和最小公倍數

本題要求兩個給定正整數的最大公約數和最小公倍數。輸入在一行中給出兩個正整數m和n 1000 在一行中順序輸出m和n的最大公約數和最小公倍數,兩數字間以1空格分隔。511 29273 2044分析 關鍵是將最大公約數和最大公倍數的求解邏輯理清楚,最大公約數可以用列舉的方法找到最大值,最小公倍數就是m ...

最大公約數 最小公倍數

求最大公約數最直接的辦法是從兩數中較小數與2之間的所有整數中乙個乙個的找。但這個方法有點浪費。有兩種有名的方法 1.輾轉相除法2.更相減損之術這兩種方法比較有名,而且現在人教版的高中數學中已經介紹了這兩種方法。下面這個是第2個,因為它只需要加減法就可以,效率高。int maxfactor unsig...

最小公倍數 最大公約數

求最小公倍數演算法 最小公倍數 兩整數的乘積 最大公約數 求最大公約數演算法 1 輾轉相除法 有兩整數a和 b a b得餘數c 若c 0,則 b即為兩數的最大公約數 若c 0,則 a b,b c,再回去執行 例如求27和 15的最大公約數過程為 27 15 餘12 15 12餘3 12 3餘0 因此...