#define _crt_secure_no_warnings
#include
#include
//計算最大公約數
//利用兩數相除求得第一餘數,判斷餘數是否 = 0(兩數相等),為0則除數為最大公約數),
//若第一餘數!= 0,再用除數除以第一餘數求得第二餘數
//最終會變為較小的數除以餘數,直到倒數第一等於倒數第二次餘數,即為0。
//最大公約數為餘數為0時的除數,即倒數第二餘數。
intmain()
printf
("%d\n"
,c);
printf
("%d\n"
, b)
;system
("pause");
return0;
}int
two()}
//輸出max,即最大公約數
printf
("%d\n"
, max)
;//輸出最小公倍數
printf
("%d\n"
,(a / max)
*(b / max)
* max)
;system
("pause");
return0;
}
求兩個數最大公約數
題目 寫乙個程式,求兩個正數的最大公約數。如1100100210001,120200021,求其最大公約數 分析 設兩個數分別為x,y 求其最大公約數f x,y 如果有x 2 0而y 2不等於0,那麼可以 約簡為f x 2,y 同樣道理適用於y 如果x與y都是偶數,那麼最大公約數可以為f x 2,y...
求兩個數的最大公約數
求公約數有多種方法,在這主要介紹兩種方法。1 更相減損之術 以兩數中較大的數減去較小的數,獲得的差與原先較小的數構成新的一對數,在以大的數減去小的數,依次迴圈。用同樣的方法操作,直至產生一對相等的數為止,該數即為最大公約數。include include intmain while n 0 if a...
求兩個數的最大公約數
下面用兩種方法求兩個數的最大公約數 第一種,用遞減迴圈從較小的數開始到0依次查詢能同時整除兩個數的數,則這個數就為這兩個數的最大公約數,如下 include include int main else for i tmp i 0 i system pause return 0 第二種方法,輾轉相除法...