c语言求最大公约数,求1 (1 √2) (1 √2 √3)

辗转相除法最大的用途就是用来求两个数的最大公约数

   有定理: 已知a,b,c为正整数,若a除以b余c则(a,b)=(b,c)。 (证明过程请参考其它资料)

  辗转相除法比较适合用来求两个比较夶的数的最大公约数

最小公倍数:数论中的一种概念两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数同样地,若干个整数公有的倍数中最小的正整数稱为它们的最小公倍数维基百科:定义

最小公倍数=两整数的乘积÷最大公约数

② c=0,则b即为两数的最大公约数

③ 若c≠0a=bb=c再回去执荇①

例如求2715的最大公约数过程为:

③ 若a=b,则a(或b)即为两数的最大公约数

④ 若a≠b则再回去执行①

例如求27和15的最大公约数过程为:

因此,3即为最大公约数

7 /* a, b不相等大数减小数,直到相等为止*/

② 若a,b能同时被i整除则t=i

⑤ 若 i > a(或b),则t即为最大公约数结束

② 若a,b能同时被i整除则i即为最大公约数,

③ i--再回去执行②

② 若a,b能同时被i整除则t=i

⑤ 若 i > a(或b),则t即为最大公约数结束

② 若a,b能同时被i整除则i即为最夶公约数,

③ i--再回去执行②

 1 //穷举法求最小公倍数
 6 //多个数的最大公约数和最小公倍数
 

我要回帖

更多关于 c语言求最大公约数 的文章

 

随机推荐