首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 其他 > 计算器如何求最大公约数(如何自动化求最大公约数)
计算器如何求最大公约数(如何自动化求最大公约数)
更新时间:2024-08-18 01:10:45
1 求最大公约数的经典方法


我们上学的时候都求过最大公约数,大概是小学 5 年级问题,但是我们好像没有在哪个计算器上直接找到求最大公约数的按键,有时候两个数字很大, 求起来还是挺麻烦的,但如果借助电脑这件事就容易了,今天我们一起在电脑上用小学一年级同学也会使用的Scratch软件编程帮我们实现自动求最大公约数的功能。

先回顾一下求最大公约数的数学逻辑。求最大公约数是数学中的一个经典问题,数学家们想出来很多种方法,其中最早的一种方法叫辗转相除法,出现在距今 2300 多年前的古希腊数学家欧几里得所著的《几何原本》一书中,所以也被称为欧几里得算法,它是目前仍然在使用的算法之一。下面我们就一起来看一下这个算法。

计算器如何求最大公约数(如何自动化求最大公约数)1

题目:A、B有最大公约数K,并且A > B,已知A, B来求K。


用辗转相除法求K的过程:

  • 如果A÷B能除尽,那么B就是两数最大公约数,否则先求A÷B的余数C(C也是K的倍数)。
  • B和余数C最大公约数也是 K ,并且B>C(和题目一样了哦)。
  • 把B赋值给A, C赋值给B, 继续第一步,直到能被除尽,此时除数B就是两数的最大公约数。



2 推导过程


举两个例子:

1. 12和9两个数求最大公约数。

  • 12÷9=1......3
  • 9÷3=3.....0
  • 所以12和9的最大公约数就是3,注意这个3是第二步除数上的3,而不是商3,求最大公约数时每一步的商是没有用的。

2. 5767和4453两个数求最大公约数。

  • 5767÷4453=1......1314
  • 4453÷1314=3......511
  • 1314÷511=2......292
  • 511÷292=1......219
  • 292÷219=1......73
  • 219÷73=3......0
  • 所以5767和4453两个数的最大公约数是73。


说白了辗转相除法求最大公约数就是:不断求两数相除的余数,用除数代替被除数,余数代替除数,直到余数为0,此刻的除数就是最大公约数。



3 编程实现

知道辗转相除法的原理,程序就很容易编出来了(如下图),比单纯学数学好的地方是,不管多大的数,会编程序的同学随时都可以求着玩,分分钟出答案。

计算器如何求最大公约数(如何自动化求最大公约数)2


计算器如何求最大公约数(如何自动化求最大公约数)3


其实用辗转相除法不但可以求最大公约数,只要稍微变化一下,还可以将10进制转化成2进制。后面我们会继续写文章来看看这个神奇的辗转相除法如何对进制进行转化。

,
相关推荐RECOMMEND
中秋节祝福语文案 中秋节祝福语精选
2022的中秋节准备到了!那么在这一天大家的心情又是怎么样的呢?今天小编在这给大家整理了一些中秋节祝福语文案(精选300句),我们一起来看看吧!中秋节祝福语文案1.中秋已经来到,月饼还会远吗?2.秋空...
ins风小众个性签名情话 ins最火情话短句签名2022
你的爱枕在臂弯。心脏将毕生柔软我对你的爱就像拖拉机上山轰轰烈烈纵岁月斑驳,有你相伴,足矣递情长。喜欢我就和我讲我又不是不负责任我会给你买花,然后匆匆忙忙的想去见你。永远年轻,永远半糖加冰冬藏万物神明未...
好听不失霸气的签名男生 很洒脱的酷酷签名2022
自己做出决定,才是精彩的人生。人生重要的不是所站的位置,而是所朝的方向。我身材是不好,但我不自卑,因为活着不是跟别人比这比那。内向的人喜欢回忆,喜欢独自静静思索内向的人很要面子,宁愿自己吃些亏,也不愿...
中秋节祝福语简短语句 中秋佳句简短句子
2022的中秋节准备到了!这是一个团圆的节日!那么大家有什么想说的吗?今天小编在这给大家整理了一些中秋节祝福语简短语句(精选140句),我们一起来看看吧!中秋节祝福语简短语句1.月圆之夜,赏灯观月,品...
好听的干净签名很治愈 简简单单气质温暖的签名2022
总有不期而遇的温柔和生生不息的希望。我不看月亮也不说想你,这样月亮和你都蒙在鼓里。别因为小事闷闷不乐,不信你回头看看,不知不觉中你已经度过了多少苦难。一定要爱点什么,恰似草木对光阴的钟情。热爱漫无边际...
高冷到爆的超拽个性签名 受欢迎让人点赞的酷拽签名2022
与其说我花心、不如说你抓不住我的心。后来她勇敢的可怕,烟酒脏话样样不差。我像一匹温柔的狼,冷眼傲视天下的王。就算再难过,也必须微笑着说你大爷的。你不能控制谁走进你的生活,但你可以选择从哪扇窗户把谁扔出...