C#欧几里得最大公约数算法

欧几里得算法:数学世界的 “最大公约数” 探寻之旅

在很久很久以前,古希腊的数学家们就像一群好奇的探险家,在数学的奇妙世界里不断探索新的宝藏。其中,有一位名叫欧几里得的超级大神,他不仅长得帅(虽然没人知道他长啥样,但不妨碍我们这么想象),还特别聪明,就像拥有神奇的数学魔法棒,随便一挥就能解决各种难题。

有一天,欧几里得在研究几何图形的时候,发现了一个有趣的问题:怎么快速找到两个数的最大公约数呢?这就好比你有两块不同长度的木板,想要把它们锯成同样长度的小段,而且每段要尽可能长,这个最长的长度就是这两个木板长度的最大公约数。欧几里得开始绞尽脑汁,经过一番苦思冥想,他终于发明了一种神奇的算法,也就是我们现在所说的欧几里得算法,也叫辗转相除法。这个算法一出现,就像数学世界里的一颗璀璨明星,照亮了无数人解决数学问题的道路。

算法原理:神奇的 “除法魔法”

欧几里得算法的原理其实很简单,就像是一场有趣的数学游戏。假如你有两个数,我们就叫它们 “大胖” 和 “小胖”(这样是不是很亲切)。

游戏规则是这样的:用 “大胖” 除以 “小胖”,得到一个余数 “小余”。如果 “小余” 是 0,那就说明 “小胖” 就是 “大胖” 和 “小胖” 的最大公约数,游戏结束,是不是很惊喜!

但如果 “小余” 不是 0,那就把 “小胖” 变成新的 “大胖”,把 “小余” 变成新的 “小胖”,然后继续玩这个除法游戏,直到 “小余” 变成 0 为止。

比如说,“大胖” 是 24,“小胖” 是 18。24 除以 18,商是 1,余数是 6,这时候 “小余” 不是 0,所以把 18 变成新的 “大胖”,6 变成新的 “小胖”。接着 18 除以 6,商是 3,余数是 0,哇,“小余” 变成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pchmi

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值