求最大公因數和最小公倍數(詳解,簡潔方便)

2021-10-06 00:26:00 字數 994 閱讀 3071

最大公約數:用歐幾里得輾轉相除法,兩個數a,b

while(b > 0)

迴圈結束後的a 就是最大公約數

裡 a = 5, b = 8

①b > 0 進入迴圈

t = 5 % 8 = 5;

a = b = 8;

b = t = 5;

②b = 5 > 0進入迴圈

t = 8 % 5 = 3;

a = b = 5;

b = t = 3;

③b = 3 > 0進入迴圈

t = 5 % 3 = 2;

a = b = 3;

b = t = 2;

④b = 2 > 0進入迴圈

t = 3 % 2 = 1;

a = b = 2;

b = t = 1;

⑤b = 1 > 0進入迴圈

t = 1 % 2 = 0;

a = b = 1;

b = t = 0;

⑥b = 0退出迴圈

迴圈結束最大公約數為a = 1;

最小公倍數:利用兩個數的最大公約數和最小公倍數的乘積等於這兩個數的乘積

比如 2 * 4 = 2 * 4;

3 * 5 = 1 * 15;

4 * 6 = 2 * 12;

下面是**:

# include

"stdio.h"

intyue

(int a,

int b)

;int

bei(

int a,

int b,

int max)

;int

main()

intyue

(int a,

int b)

return a;

}int

bei(

int a,

int b ,

int max)

求最大公因數和最小公倍數

利用更相減損術與輾轉相除法來實現求最大公因數與最小公倍數的功能。如下 博主入門不久,還請神犇們多指教 include include using namespace std int number1,number2,number3,number4,answer void change 自定義函式,用於...

C C 求最大公因數 和 最小公倍數

include stdafx.h include using namespace std 求最大公因數 輾轉相除法 有兩整數a和b 1.a b得餘數c 2.若c 0,則b即為兩數的最大公約數 3.若c 0,則a b,b c,再回去執行1 int findmaxcommonfactor divisio...

n個數的最大公因數和最小公倍數

一.題目要求 求n個數的最大公約數和最小公倍數 二.題目背景 anks博士是bt bio tech,生物技術 領域的知名專家,他的兒子名叫hankson。現在,剛剛放學回家的hankson正在思考乙個有趣的問題。今天在課堂上,老師講解了如何求兩個正整數c1和c2的最大公約數和最小公倍數。現在hank...