A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ohyes心悦 初级黑马   /  2018-5-2 17:10  /  1426 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

昨天学习了递归,看到了如何求两个数的最大公约数(欧几里得算法)的算法,也是一种递归思想,因此百度了一番,分享给大家


欧几里德算法是用来求两个正整数最大公约数的算法。是由古希腊数学家欧几里德在其著作《The Elements》中最早描述了这种算法,所以被命名为欧几里德算法。
扩展欧几里德算法可用于RSA加密等领域。
假如需要求 1997 和 615 两个正整数的最大公约数,用欧几里德算法,是这样进行的:

1997=3*615+152615=4*142+7
152=21*7+5
7=1*5+2
5=2*2+1
2=2*1+0

当被加的数为 0 时,就得出了 1997 和 615 的最大公约数 1。

5 个回复

倒序浏览
来人啊   来人顶个 顶个
回复 使用道具 举报
Nikola 来自手机 中级黑马 2018-5-2 17:13:38
藤椅
太难太难
回复 使用道具 举报
来人啊   来人顶个 顶个
回复 使用道具 举报
来人啊   来人顶个 顶个
回复 使用道具 举报
诗酒趁年华 来自手机 中级黑马 2018-5-2 18:57:45
地板
顶啊顶啊顶啊顶。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马