【题记】

宝石虽落在泥土里,仍是宝石,砂粒虽被吹到天空中,还是砂粒。——莎士比亚不是有水的地方就有青蛙,但是青蛙叫的地方必定有水。——歌德

【配合教材】本探究配合“因数与倍数”。通过本探究能够帮助学生巩固所学知识,激发学生数学学习的兴趣,让学生学会举一反三,培养学生思维的严密性和开放性,增强学生数学学习的信心,拓展学生数学学习的视野。【基本探究】同学们,我们在日常学习中,求的最大公因数一般都比较小,我们可以通过口算、短除法等来求出最大公因数。但是中国和西方的古代数学中,已有人有许多高人懂得更妙的求最大公因数的方法,今天我们就一起来见识一下吧。这两种妙法分别叫“更相减损法”和“辗转相除法”。一、更相减损法更相减损法:也叫更相减损术,是出自《九章算术》的一种求最大公因数的算法,它原本是为约分而设计的,但它适用于任何需要求最大公因数的场合。

《九章算术》是中国古代的数学专著,其中的“更相减损术”可以用来求两个数的最大公因数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。以等数约之。”

翻译成现代语言如下:第一步:任意给定两个正整数;判断它们是否都是偶数。若是,则用2约简;若不是则执行第二步。第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止。则第一步中约掉的若干个2与第二步中等数的乘积就是所求的最大公因数。其中所说的“等数”,就是最大公因数。求“等数”的办法是“更相减损”法。所以更相减损法也叫等值算法。说了半天,同学们可能听得云里雾里吧,还是举个例子来说吧。比如,用“更相减损术”求98与63的最大公因数,我们可以这样进行——由于63不是偶数,把98和63以大数减小数,并辗转相减:98-63=35,63-35=28,35-28=7,28-7=21,21-7=14,14-7=7,所以,98和63的最大公因数等于7。这个过程还可以简单的写为:(98,63)=(35,63)=(35,28)=(7,28)=(7,21)=(7,14)=(7,7)=7.

二、辗转相除法“辗转相除法”是求两个自然数的最大公因数的一种方法,也叫欧几里德算法,它是由欧几里德在公元前300年左右首先提出的。用“辗转相除法”求几个数的最大公因数,可以先求出其中任意两个数的最大公因数,再求这个最大公因数与第三个数的最大公因数,依次求下去,直到最后一个数为止。最后所得的那个最大公因数,就是所有这些数的最大公因数。我们也来举个例子。比如,求319与377的最大公因数。注意求最大公因数也可以简写成:(319,377)=?过程如下——∵ 319÷377=0(余319),∴(319,377)=(377,319);∵ 377÷319=1(余58),∴(377,319)=(319,58);∵ 319÷58=5(余29),∴ (319,58)=(58,29);∵ 58÷29=2(余0),∴ (58,29)= 29;∴ (319,377)=29。【指点迷津】更相减损术与辗转相除法的区别在哪里呢?首先,它们都是求最大公因数的方法,计算上辗转相除法以除法为主,更相减损术以减法为主,计算次数上辗转相除法计算次数相对较少,特别当两个数字大小区别较大时计算次数的区别较明显。其次,从结果体现形式来看,辗转相除法体现结果是以相除余数为0则得到,而更相减损术则以减数与差相等而得到。【探究进阶】1.请同学们试着用“更相减损术”求260和104的最大公因数。2.请同学们试着用“辗转相除法”求8251和6105的最大公因数。【参考答案】1.由于260和104均为偶数,首先用2约简得到130和52,再用2约简得到65和26。此时65是奇数而26不是奇数,故把65和26辗转相减:65-26=39,39-26=13,26-13=13,所以260与104的最大公因数等于13乘以第一步中约掉的两个2,即13×2×2=52。这个过程可以简单地写为:(260,104)(/2/2) =>(65,26)=(39,26)=(13,26)=(13,13)=13,13×2×2=52。2.因为8251=6105×1+2146,所以8251与6105的最大公因数也必是2146的因数,同样6105与2146的公因数也必是8251的因数,所以8251与6105的最大公因数也是6105与2146的最大公因数。于是有:6105=2146×2+1813,2146=1813×1+333,1813=333×5+148,333=148×2+37,148=37×4+0,所以37就是8251与6105的最大公因数。

  1. 50个高年级数学【游戏与探究】(二),一定要收藏

  2. 50个高年级数学【游戏与探究】(一),一定要收藏

  3. 81个中年级数学【游戏与探究】(二),一定要收藏

  4. 81个中年级数学【游戏与探究】(一),一定要收藏

  5. 92个低年级数学【游戏与探究】,一定要收藏

c语言辗转相除法求最大公约数_趣味探究:妙法求“最大公因数”,比书上难一点,你敢挑战吗?(适合56年级)...相关推荐

  1. 多项式辗转相除法求最大公约数_辗转相除法求最大公约数

    辗转相除法求最大公约数 约数 如果数 a 能被数 b 整除,a 就叫做 b 的倍数,b 就叫做 a 的约数. 最大公约数 最大公约数就是两个数中,大家都能相约且最大的数. 辗转相除法 辗转相除法又名欧 ...

  2. 用欧几里得算法求最大公约数_欧几里得算法:GCD(最大公约数),用C ++和Java示例解释...

    用欧几里得算法求最大公约数 For this topic you must know about Greatest Common Divisor (GCD) and the MOD operation ...

  3. 埃拉托色尼筛选法c语言求最大公约数,用埃拉托色尼筛算法求两个数最大公约数C++的实现...

    #include "stdafx.h" #include "iostream" #include #include //使用埃氏筛选法求最大公约数 void s ...

  4. 多项式辗转相除法求最大公约数_多项式的一些性质

    多项式的性质是代数学的基础之一,然而高中数学中并没有深入地讲述多项式的性质.由于高中研究手段的限制,在这篇文章中我只以习题的形式给出几个特殊化的例子. 文里给出的例题应该都是相当经典的,不过似乎鲜有人 ...

  5. 多项式辗转相除法求最大公约数_点灯游戏、方格填数与 Chebyshev 多项式(续)...

    本文是上一篇文章的续集. 预告:上篇文章说过的基解可视化在本文末尾,不想看中间推导过程的可以直接拉到最底下看图.个人觉得这些图都相当地优美,大概这就是数学的魅力吧. Chebyshev 多项式的性质 ...

  6. c语言分治法求众数重数_分治算法:求众数及其重数

    问题描述: 给定含有 n 个元素的多重集合 S,每个元素在 S 中出现的次数称为该元素的重数.多重集合 S 中重数最大的素称为众数.例如多重集合 S={1,2,2,7,2,7,5},其中众数是 2,其 ...

  7. python 求子字符串_(6)KMP算法(求子串的位置)______字符串的匹配

    问题: 已知字符串 B 是字符串 A 的一个子串,问字符串 B 在字符串 A 的第一次出现位置. 暴力方法:从 A 字符串 的每个位置开始对字符串 B 进行匹配. 这种方法根据数据的不同 复杂度不同最 ...

  8. python求素数平均值_用python怎么求素数

    如何用python求100以内的素数? 质数(primenumber)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2.3.5.7.11.13.1 ...

  9. python已知两边求第三边_已知两边求第三边公式

    如果是三角形是直角三角形,知道两边,可以用勾股定理求出第三边.如果是三角形是普通三角形(锐角.钝角三角形),那这个条件下只能求出第三边的范围:两边之和大于第三边,两边之差小于第三边. 求边公式 只知道 ...

最新文章

  1. Node.js 安装及配置
  2. 前端全栈大佬是如何使用javaScript实现一个无缝轮播
  3. python队列精灵对战_python队列Queue
  4. 小米11系列顶配版曝光:骁龙888加持 代号“star”!
  5. 零基础到底适不适合转行前端?
  6. Windows内核管理层的部件之I/O管理模块
  7. SpringBoot整合Redis
  8. 实验报告(LCS算法和背包算法)
  9. 编程输出字符图形C语言,字符图形的输出在C语言中的实现
  10. 引擎开发-图形渲染器开发
  11. 反垃圾邮件智能网关之梭子鱼
  12. 最小公倍数三种方法(附代码)
  13. Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE
  14. 现有存储系统技术架构
  15. 银海系统服务器登录不上,解决登录问题 - Skype for Business | Microsoft Docs
  16. 解决百度云管家导入未完成下载任务
  17. 数据库——sql-server
  18. kappa系数在评测中的应用
  19. 再理解:零空间、行空间、列空间、左零空间、基础解系、极大线性无关组、齐次解、非齐次解之间的关系
  20. Bugku web(1—35)

热门文章

  1. 到底谁在使用低代码?钉钉低代码用户画像:非IT人员占8成
  2. 2020中关村论坛未来青年论坛:聚焦科技与产业数字化转型,让创新成果落地开花
  3. 一行 Python 代码能实现这么多丧心病狂的功能?(代码可复制)
  4. 同样是消息队列,Kafka凭什么速度那么快?
  5. js 可以做什么东西_Deno需要做什么才能取代Node.js?
  6. ETL异构数据源Datax_使用querySql_08
  7. Git 克隆远程项目到本地_01
  8. Spring Schema整合Quartz_01
  9. ant编译web项目
  10. linux环境下redis5.0的安装配置