0
点赞
收藏
分享

微信扫一扫

求两个数最大公约数的方法

爪哇驿站 2022-04-25 阅读 148
c++

最大公约数的含义

最大公约数也叫最大公因子,指的是两个或多个整数共有约数中最大的一个。

方法

一:辗转相除法

思路:用除数和余数反复做除法运算,当  余数为0时,取当前算式除数为最大公约数,代码如下:

二:穷举法 

思路:输入两个数m和n,选出最小的数放入开辟的储存空间s中,分别对m,n,s进行求余,看是否被s整除,若能同时被s整除,则s是最大公约数。若s不能被整除,则s减一,直到程序执行到m,n能同时被s整除,则s为最大公约数。代码如下

三:相减法

思路:若输入两个数m和n,如果m=n则m或者n就是最大公约数,若m!=n,且m>n则进行m-n,m<n则进行n-m直到m=n程序结束,代码如下

四:递归

 

 

举报

相关推荐

0 条评论