首页 > 其他 > 详细

求最大公约数的三种方法

时间:2019-04-05 12:19:42      阅读:193      评论:0      收藏:0      [点我收藏+]

 

一、最大公约数与最小公倍数

最大公约数,属于数论所探究的内容。

最大公约数可以通过下面的三种方法求出来。

最小公倍数呢,它与最大公约数的乘机为所求数之积。

 

比如求  x,y的最大公约数和最小公倍数

记住这个公式: x*y=最小公倍数*最大公约数

二、求最大公约数的三种方法

①辗转相除法

算法流程图

技术分享图片

 

int measure(int x, int y)

{

int z = y;

while(x%y!=0)

{

z = x%y;

x = y;

y = z;

}

return z;

}

运行结果:
技术分享图片

②辗转相减法

技术分享图片

 

int measure(int a,int b)

{

while(a != b)

{

if(a>b)

{

a = a - b;

}

else

{

b = b - a;

}

}

return a;

}

运行结果:

技术分享图片

③穷举法

流程图

 

int measure(int x,int y)

{

int temp = 0;

for(temp = x ; ; temp-- )

{

if(x%temp == 0 && y%temp==0)

break;

}

return temp;

}

 

求最大公约数的三种方法

原文:https://www.cnblogs.com/schips/p/10658253.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!