初学者对辗转相除法的理解

吸收多则帖子后的自我理解

篇幅虽长但逻辑简单易懂,耗时短

辗转相除法可用于技巧型求最大公因数,毕竟可以用更方便的定义法.
那么关于这个难方法的理解呢:

设两个数中较大的数为a,较小的数为b,他们的最大公因数为c.(如果两个数相等就没有讨论意义了,最大的数就是它们本身
然后我们知道a和b一定能被最大公因数c整除,那么也就是a和b一定都能表示为若干个c相加的形式.
一开始,a=a,b=b.
第一步当然是把a除b
如果余数是0,也就是能被整除,a就能表示为若干个b之和,b表示为b,那么由定义的推论,显然这时它们的最大公因数是b.
如果余数为c,a就能表示为若干个b加c之和,b还是b.那么我们想,因为c是除b后产生的余数,肯定比b小,所以c没办法分成若干个b或者介于b和c之间的数.现在有两种办法:第一种是把c分为若干个d,且b能被d整除,这样a就能表示为若干个d了,b也能表示为若干个d;第二种是看b能不能分为若干个c,这样a就能表示为若干个c,b也能表示为若干个c.
而我们要求的是最大公因数,c比d大,所以我们必须用第二种方法。
第二步把b除以c
如果能被整除,最大公因数毫无疑问是c.
如果不能被整除,余数为e.a就可以表示为若干个c加e,b就也可以表示为若干个c加e,那么同样e不能被分为若干个c或者介于c与e之间的数.同理我们只能继续尝试看最大公因数是不是e.
第三步把c除以e
如果能被整除,最大公因数便为e.
如果不能被整除,余数为f.a就可以表示为若干个e加f,b也可以表示为若干个e加f.那么同样最大公因数小于等于f,下一步我们家要看e是不是能被f整除.
……………………………………(省略接下来的不断相除过程,直到被整除)

由于每一步都能进一步缩小最大公因数的范围,多次按照这样的道理循环后一定能找到符合a和b都可分别表示为若干个这个数的和。因为哪怕一直不能被整除,最大公因数范围一直缩小,直到缩小为1,也就是他们都不能表示为若干个比1大的数之和,这时系统就可找到最大公因数为1了,因为a与b必然可分别表示为若干个1之和。而如果它们最大公因数比1大,那么在一直缩小到1之前就可找到了,所以说是一定能找到。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值