兩數的最大公約數 最小公倍數

2021-07-13 03:08:21 字數 639 閱讀 6000

幾個整數,公有的約數,叫做這幾個數的公約數;其中最大的乙個,叫做這幾個數的最大公約數。例如:12、16的公約數有±1、±2、±4,其中最大的乙個是4,4是12與16的最大公約數,一般記為(12,16) = 4。12、15、18的最大公約數是3,記為(12,15,18) = 3。

幾個自然數公有的倍數,叫做這幾個數的公倍數,其中最小的乙個自然數,叫做這幾個數的最小公倍數。例如:4的倍數有±4、±8、±12、±16,……,6的倍數有±6、±12、±18、±24,……,4和6的公倍數有±12、±24,……,其中最小的是12,一般記為[4,6] = 12。12、15、18的最小公倍數是180。記為[12,15,18] = 180。若干個互質數的最小公倍數為它們的乘積的絕對值。*/

//由概念得:公約數中這幾個數可正可負,最大公約數為正  公倍數中這幾個數必須為正,結果為正

#define _crt_secure_no_warnings 1

#include#include#includeint maxdiv(int div1, int div2)

return div2;

}int minmul(int mul1, int mul2)

void test()

int main()

最大公約數 最小公倍數

求最大公約數最直接的辦法是從兩數中較小數與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 因此...

最大公約數,最小公倍數

兩個數最大公約數 輾轉相除法 在數學中,輾轉相除法,又稱歐幾里得演算法,是求最大公約數的演算法。兩個整數的最大公約數是能夠同時整除它們的最大的正整數。輾轉相除法基於如下原理 兩個整數的最大公約數等於其中較小的數和兩數的差的最大公約數。例如 用 a,b 來表示a和b的最大公約數。已知a,b,c為正整數...