求两个整数的最大公约数

本文探讨了四种计算两个正整数最大公约数的方法:暴力枚举、欧几里得算法(辗转相除法)、更相减损术以及结合两者的优势算法。欧几里得算法基于余数定理,通过递归实现,而更相减损术通过连续相减求解。结合两种方法的算法既避免了取模运算,也保证了稳定的性能,时间复杂度为O(log(max(a, b)))。" 133161268,20015210,DCT与Sobel边缘检测在数字图像权限控制与边缘计算中的应用,"['图像处理', '边缘计算', '人工智能', '安全', '数据压缩']
摘要由CSDN通过智能技术生成

要求:方法传两个正整型参数,返回值就是他们的最大公约数,尽可能保证性能。


第一:暴力枚举    时间复杂度是O(min(a, b)))


第二:辗转相除法--欧几里得算法---时间复杂度不太好计算,可以近似为O(log(max(a, b))),但是取模运算性能较差。

算法基于一个定理:两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数。-----使用递归的方法把问题逐步简化。首先,我们先计算出a除以b的余数c,把问题转化成求出b和c的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值