7 26 最大公約數和最小公倍數 15分

2021-10-04 11:07:26 字數 790 閱讀 8679

分別用窮舉法,更相減損法,輾轉相除法,求兩整數的最大公因數。

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

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

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

511 292
73 2044
#include

int qiongju(int a,int b);  //窮舉法函式申明 

int  verdivide(int a,int b);  //輾轉相除法函式申明 

int  verminus(int a,int b);   //更相減損法函式申明 

int main()

int qiongju(int a,int b)     //窮舉法求最大公因數 

return max;

}int  verdivide(int a,int b)   //輾轉相除法求最大公因數 

else

yushu=big%small;

for(;yushu!=0;) 

else

}return small;

}int  verminus(int a,int b)   //更相減損法求最大公因數 

else

minu=big-small;

for(;small!=minu;)          

else

minu=big-small;

}return small;

最大公約數 最小公倍數

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