数学扫盲----辗转相除

一是什么

它是已知最古老的算法,可追溯到公元前300年。它首次出现于欧几里得的“几何原本”中,而在中国则可以追溯至东汉出现的“九章算术”。用现代数学的术语来说,就是欧几里得算法采用的方法是重复下面的等式,直到m mod n等于0。

gcd(m,n)= gcd(n,m mod n)(m mode n表示m除以n的余数)。当两个数字滚动相除时,余数为0.除数就是两个数的最大公约数。可以看下面的表格,最后除数为6时,余数被整除,那么6就是123456和7890的最大公约数。



二证明

已知:整数a,b,并且a> b。

求:证明gcd(a,b)= gcd(b,a%b)(%取余)

解:令a%b = r,

      ∴a  = k * b + r  

       ∴r= ak * b

      若d为一个与b的最大公约数,

      ∴d| a,d | b(d | 一个的意思是d整除一个)

      ∴d| K * B

       ∴a÷d - k * b÷d =整数 即(ak * b)÷d =整数

       ∵r= ak * b  

       ∴   ř ÷d =整数   即d | [R

 故由上面可得gcd(a,b)= gcd(b,a%b) 


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值