【算法笔记(八)】之最大公约数和最小公倍数

本文章由公号【开发小鸽】发布!欢迎关注!!!


老规矩–妹妹镇楼:

一. 最大公约数

(一)概述

       最大公约数即数a和数b之间的所有公约数中最大的那个公约数。求解最大公约数要用欧几里得算法(辗转相除法):

       设a, b 均为正整数,则gcd(a, b) = gcd(b, a % b)

       gcd(a, b)为a和b的最大公约数

(二)思路

       欧几里得算法的思路就是不断地减小数据的规模,不断地通过比较a和b的大小,交换a和b,使得数据总体不断减小。

       当a < b时,则交换了a和b;

       当a > b时,使得数据减小到b以下,规模减小

当规模减小到什么程度时,得出结果?

       0和任意整数a的最大公约数都是a,这个就是最后的递归边界。

(三)代码实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值