算法案例——辗转相除法

合集下载

《算法案例(辗转相除法)》

《算法案例(辗转相除法)》
P36:例一 用更相减损术求98与63的最大公约数.
解:把98和63以大数减小数,并辗转相减
98-63=35 63-35=28 35-28=7 28-7=21 21-7=14
14-7=7 所以,98和63的最大公约数等于7
练习: 1、分别用辗转相除法、更相减损术、 求两个正数84与72的最大公约数.(对比那种方法好)
思考:求324、243、135这三个数的最大公约数。
一、进位制(课本P40)
1、什么是进位制? 2、最常见的进位制是什么? 除此之外还有哪些常见的进位制?请举例说明. 进位制是人们为了计数和运算方便而约定的记数系统。
1、我们了解十进制吗?所谓的十进制,它是如 何构成的? 十进制
第一、它有0、1、2、3、4、5、6、7、8、9十个数字;
注意: 1.最后一步商为0, 2.将上式各步所得的余数从下到上排列,得到:89=1011001(2)
练习 将下面的十进制数化为二进制数? (1)10
3、十进制转换为其它进制 例3 把89化为五进制数 解: 根据除5取余法 以5作为除数,相应的除法算式为: 5 89 5 17 5 3 0
余数
4 2 3
完整的过程
8251=6105×1+2146 6105=2146×2+1813
2146=1813×1+333 1813=333×5+148 333=148×2+37 148=37×4+0
一、辗转相除法 225=135×1+90 (欧几里得算法) P 45 练习1(2)、(3)
90=45×2 135=90×1+45
所以,110011(2)=51。
练习 将下面的二进制数化为十进制数? (1)11 (2)111

2024年《算法案例辗转相除法与更相减损术》教学教案

2024年《算法案例辗转相除法与更相减损术》教学教案

2024年《算法案例辗转相除法与更相减损术》教学优秀教案一、教学目标:1. 让学生理解并掌握辗转相除法的基本原理和应用。

2. 让学生了解并学会使用更相减损术求最大公约数。

3. 培养学生的逻辑思维能力和问题解决能力。

二、教学内容:1. 辗转相除法的基本原理和步骤。

2. 更相减损术的原理和步骤。

3. 实际案例分析,运用辗转相除法和更相减损术求最大公约数。

三、教学重点与难点:1. 教学重点:辗转相除法的基本原理、步骤及应用,更相减损术的原理和步骤。

2. 教学难点:理解和运用辗转相除法和更相减损术求最大公约数。

四、教学方法:1. 讲授法:讲解辗转相除法和更相减损术的原理和步骤。

2. 案例分析法:分析实际案例,引导学生运用所学知识解决问题。

3. 互动教学法:引导学生积极参与讨论,提高学生的逻辑思维能力。

五、教学过程:1. 导入:通过一个实际案例,引发学生对求最大公约数的兴趣。

2. 讲解辗转相除法的原理和步骤,让学生理解并掌握。

3. 讲解更相减损术的原理和步骤,让学生了解并学会使用。

4. 开展小组讨论,让学生运用所学知识解决实际问题。

六、教学评估:1. 课堂问答:通过提问的方式检查学生对辗转相除法和更相减损术的理解程度。

2. 小组讨论:观察学生在小组讨论中的表现,评估其合作能力和问题解决能力。

3. 课后作业:布置有关辗转相除法和更相减损术的练习题,检查学生的掌握情况。

七、教学资源:1. 教材:《算法案例辗转相除法与更相减损术》相关章节。

2. PPT课件:展示辗转相除法和更相减损术的原理、步骤及案例。

3. 网络资源:提供相关的学习网站和视频,方便学生课后自主学习。

八、教学进度安排:1. 第一课时:介绍辗转相除法的基本原理和步骤。

2. 第二课时:讲解更相减损术的原理和步骤,并进行案例分析。

3. 第三课时:开展小组讨论,学生运用所学知识解决实际问题。

九、课后作业:十、教学反思:1. 反思教学方法:根据学生的反馈,调整教学方法,提高教学效果。

算法案例-辗转相除法与更相减损术、秦九韶算法-优质获奖精品课件 (99)

算法案例-辗转相除法与更相减损术、秦九韶算法-优质获奖精品课件  (99)

[精解详析] (1)101 111 011(2)=1×28+0×27+1×26+ 1×25+1×24+1×23+0×22+1×21+1×20=379(10). (2)235(7)=2×72+3×71+5×70=124(10). (3)
∴137(10)=345(6).
(4)53(8)=5×81+3×80=43(10). ∴53(8)=101 011(2).
[一点通]
1.k进制数化为十进制数的步骤: (1)把k进制数写成不同数位上的数字与k的幂
的乘积之和的形式. (2)按十进制数的运算规则运算出结果.
2.十进制数化为k进制数(除k取余法)的步骤:
6.二进制数101 110(2)转化为八进制数为 ( )
A.45(8)
B.56(8)
C.67(8)
D.78(8)
3.不同进位制的数照样可比较大小.但一 般要转化到同一进位制下比较大小.
[例1] 求228与1 995的最大公约数 [思路点拨] 可以考虑用辗转相除法,也可考虑用更 相减损术. [精解详析] 法一(辗转相除法) 1 995=8×228+ 171,228=1×171+57,171=3×57, 所以228与1 995的最大公约数为57.
解析:先化成十进制,再化成八进制 101 110(2)=1×25+0×24+1×23+1×22+1×2 +0=46.
∴46=56(8). 答案:B
7.下列所给的四个数中,最小的是
()
A.3 732(8)
B.5 555(7)
C.2 011
D.133 210(4)
解析:将各项都化成十进制数再比较大小.
必须从下到上排列;(3)切记在所求数的右下角标明基数.
秦九韶算法
功能 它是一种用于计算 一元n次多项式 的值的方法

算法案例.辗转相除法

算法案例.辗转相除法

在编程语言中的实现
```python def gcd(a, b) while b != 0
在编程语言中的实现
• a, b = b, a % b
在编程语言中的实现
• return a
在编程语言中的实现
```
Java实现:在Java中,可以使用以下代码实现辗转相除法
在编程语言中的实现
```java
适用范围与限制
适用范围
辗转相除法适用于求任意两个正整数 的最大公约数。
限制
辗转相除法不适用于负数、浮点数或 非整数运算。
算法的起源与历史
起源
辗转相除法最早可以追溯到古希腊数学家欧几里得(Euclid)的《几何原本》。
历史
辗转相除法在欧洲文艺复兴时期被重新发现,并被广泛用于数学研究和应用。 随着计算机科学的兴起,辗转相除法也成为计算机算法的重要基础之一,被广 泛应用于各种计算领域。
历史地位
辗转相除法是数学史上的重要成果,它最早由古希腊数学 家欧几里得在他的著作《几何原本》中提出。这一算法不 仅在数学领域有重要应用,还对计算机科学、密码学等领 域产生了深远影响。
应用价值
辗转相除法在许多领域都有广泛的应用,如计算机编程、 算法设计、密码学等。通过辗转相除法,可以快速求出任 意两个整数的最大公约数,进而实现其他数学运算和加密 算法。
减少计算量
提前结束算法
当余数小于除数时,可以提前结束算法,避免不必要 的计算。
使用更小的除数
在辗转相除法中,可以使用更小的除数来进行计算, 减少计算量。
优化循环结构
通过优化循环结构,减少循环次数,从而减少计算量。
算法的并行化实现
并行化算法设计
将辗转相除法的各个步骤分解为独立 的子任务,并分配给不同的处理器或

算法案例——辗转相除法

算法案例——辗转相除法

算法案例——辗转相除法算法案例——辗转相除法育才中学潘敏⼀、教材分析选⾃苏教版普通⾼中课程标准实验教科书必修3第⼀章第4节。

1、地位作⽤:与传统教学内容相⽐,《算法初步》为新增内容,算法是计算机科学的重要基础,从⽇常⽣活的电⼦邮件发送到繁忙的交通管理,从与⼈们⽣产、⽣活息息相关的天⽓预报到没有硝烟的战争模拟等等都离不开计算机算法。

算法思想已经渗透到社会的⽅⽅⾯⾯,算法思想也逐渐成为每个现代⼈应具有的数学素养。

在以前的学习中,虽然没有出现算法这个名词,但实际上在数学教学中已经渗透了⼤量的算法思想,如四则运算的过程,求解⽅程的步骤,以及将要学习的数列求和等等,完成这些⼯作都需要⼀系列程序化的步骤,这就是算法思想。

本节内容是探究古代算法案例――辗转相除法,巩固算法三种描述性语⾔(⾃然语⾔、流程图和伪代码),提⾼学⽣分析和解决问题的能⼒。

2、教学⽬标:(1)知识⽬标:①理解辗转相除法原理;②能⽤⾃然语⾔、流程图和伪代码表达辗转相除法;③能应⽤迭代算法思想。

(2)能⼒⽬标:①培养学⽣把具体问题抽象转化为算法语⾔的能⼒;②培养学⽣⾃主探索和合作学习的能⼒。

(3)情感⽬标:①使学⽣进⼀步了解从具体到抽象,抽象到具体的辨证思想⽅法,对学⽣进⾏辨证唯物主义教育;②创设和谐融洽的教学氛围和阶梯形问题,使学⽣在活动中获得成功感,从⽽培养学⽣热爱数学、积极学习数学、应⽤数学的热情。

3、教学重点与难点:(1)教学重点:①理解辗转相除法原理;②能⽤⾃然语⾔、流程图和伪代码表达辗转相除法。

(2)教学难点:①理解和区分两种循环结构表达辗转相除法;②能应⽤迭代算法思想。

⼆、教法学法1、教法:以问题为载体,有引导的对话,让学⽣经历知识的形成过程和发展过程,从⽽突出教学重点,并采⽤多媒体教学,增加课堂容量,有利于学⽣活动的充分展开。

2、学法:以观察、讨论、思考、分析、动⼿操作、⾃主探索、合作学习多种形式相结合,引导学⽣多⾓度、多层⾯认识事物,突破教学难点。

全国青年教师素养大赛一等奖算法案例《辗转相除法与更相减损术》说课稿

全国青年教师素养大赛一等奖算法案例《辗转相除法与更相减损术》说课稿

《算法案例1辗转相除法与更相减损术》说课稿说课教师:胡莉萍各位老师:大家好!一花一世界,一叶一菩提,今天我们就来说一说程序这棵菩提树上的一枚叶子——算法。

说课的题目:《算法案例1辗转相除法与更相减损术》。

一、教材分析(一)地位与作用对于算法这枚叶子的研究,在我国可谓是历史悠久,并且还取得了举世公认的伟大成就。

随着现代信息技术的发展,算法日渐融入我们社会生活的方方面面,现代算法的作用之一就是使计算机能代替人完成枯燥的,重复的,繁琐的工作。

所以算法进入了中学数学课程,既反映了时代的要求,也是中国古代数学思想在新层次上的复兴,更是中国数学课程的一个新特色。

从教材内容上看,算法是数学的一个基本内容。

本章前两节介绍了算法的初步知识:基本思想,基本结构,基本语句。

教材在第三节安排了三个案例,让学生经历设计算法解决问题的全过程,体验算法在解决问题中的重要作用,体会算法的基本思想。

提高逻辑思维能力,发展有条理的思考与数学表达能力。

(二)教学目标1.课标分析《课程标准》提出的要求是通过阅读中国古代数学中的算法案例,体会中国古代数学对世界数学发展的贡献。

这里有两句话,一个是阅读案例,另一个是体会贡献。

表面上看,这个目标不难实现,实际上在阅读算法案例时,需要写算法步骤,画程序框图和编制程序,体现算法逐渐精确的过程,同时还要体会中国古代数学对世界数学发展的贡献。

这就是说阅读案例不是简单的看书,而是经历设计算法,解决问题的全过程。

案例教学的关键是理解案例当中的算法核心思想,此外理解算法中新出现的数学知识,是理解案例的必要前提。

但教学的重点在于对算法的学习,不强调对这些知识的记忆及灵活应用。

通过以上的分析,本节课教学目标确定如下:教学目标①初步了解辗转相除法与更相减损术中蕴含的数学原理,不强调对这些知识的记忆与灵活应用,但能根据这些原理进行算法分析,能够画出程序框图表示算法。

②模仿、探索、经历设计算法,解决问题的全过程,体会算法的基本思想。

1.3.1算法案例辗转相除法

1.3.1算法案例辗转相除法

辗转相除法是一个反复执行直到余数等于0停止 的步骤,这实际上是一个循环结构。
用程序框图表示出过程
r=m MOD n
m=n n=r r=0? 否

知识要 点
辗转相除法(欧几里得算法) :
所谓辗转相除法,就是对于给定的两 个数,用较大的数除以较小的数。若余数 不为零,则将余数和较小的数构成新的一 对数,继续上面的除法,直到大数被小数 除尽,则这时较小的数就是原来两个数的 最大公约数。
8251=6105×1+2146 6105=2146×2+1813
2146=1813×1+333 1813=333×5+148 333=148×2+37 148=37×4+0
显然37是148和37的最大公约数,也就是8251和 6105的最大公约数
归纳
从上面的例子可以看出计算的规律是什么? 算法表示: S1:用大数除以小数 S2:除数变成被除数,余数变成除数 S3:重复S1,直到余数为0 算法步骤!
知识要 点
更相减损术
所谓更相减损术,就是对于给定的两 个数,用较大的数减去较小的数,然后将 差和较小的数构成新的一对数,再用较大 的数减去较小的数,反复执行此步骤直到 差数和较小的数相等,此时相等的两数便 为原来两个数的最大公约数。
更相减损术算法描述: 第一步:输入两个正整数a,b(a>b); 第二步:若a不等于b ,则执行第三步;否则转
辗转相除法算法步骤: 第一步:输入两个正整数m,n(m>n); 第二步:计算m除以n所得的余数r;
第三步:m=n,n=r;
第四步:若r=0,则m,n的最大公约数等于m;
否则转到第二步;
第五步:输出最大公约数m。

算法案例—辗转相除、更相减损、秦九韶

算法案例—辗转相除、更相减损、秦九韶

v1=1×(-2)+5=3 v2=3×(-2)+10=4 v3=4×(-2)+10=2 v4=2×(-2)+5=1 v5=1×(-2)+1=-1
比比谁算得快!
例2 已知一个5次多项式为 f (x )
= 5x + 3.5x + 1.7x - 0.8
5ห้องสมุดไป่ตู้
3
用秦九韶算法求当x=5时,V1,V3的值及求f(5)的值做多少次乘法运算.
v1 an x an1
v2 v1 x an2
最后的一 项是什么?

v3 v2 x an3 vn vn1 x a0
最第 i 个等 式是什么?
这种将求一个n次多项式f(x)的值转化成求n个一 次多项式的值的方法,称为秦九韶算法。
特征: 对于一个n次n+1项多项式,
观察括号的特点?做几次加法,几次乘法?

an1 x
n4

a3 ) x a2 ) x a1 ) x a0
f ( x) ((an x an1 ) x an2 ) x a1 ) x a0
要求多项式的值,应该先算最内层的一次多项式的值,即 然后,由内到外逐层计算一次多项式的值,即
〖创设情景,揭示课题〗
[问题2]:我们都是利用找公约数的方法来求
最大公约数,如果两个数比较大而且根据我
们的观察又不能得到一些公约数,我们又应
该怎样求它们的最大公约数?比如求8251与
6105的最大公约数?
1.辗转相除法:
例1 求两个正数8251和6105的最大公约数。
分析:8251与6105两数都比较大,而且没 有明显的公约数,如能把它们都变小一点,根据 已有的知识即可求出最大公约数.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算法案例——辗转相除法
育才中学潘敏
一、教材分析
选自苏教版普通高中课程标准实验教科书必修3第一章第4节。

1、地位作用:
与传统教学内容相比,《算法初步》为新增内容,算法是计算机科学的重要基础,从日常生活的电子邮件发送到繁忙的交通管理,从与人们生产、生活息息相关的天气预报到没有硝烟的战争模拟等等都离不开计算机算法。

算法思想已经渗透到社会的方方面面,算法思想也逐渐成为每个现代人应具有的数学素养。

在以前的学习中,虽然没有出现算法这个名词,但实际上在数学教学中已经渗透了大量的算法思想,如四则运算的过程,求解方程的步骤,以及将要学习的数列求和等等,完成这些工作都需要一系列程序化的步骤,这就是算法思想。

本节内容是探究古代算法案例――辗转相除法,巩固算法三种描述性语言(自然语言、流程图和伪代码),提高学生分析和解决问题的能力。

2、教学目标:
(1)知识目标:
①理解辗转相除法原理;
②能用自然语言、流程图和伪代码表达辗转相除法;
③能应用迭代算法思想。

(2)能力目标:
①培养学生把具体问题抽象转化为算法语言的能力;
②培养学生自主探索和合作学习的能力。

(3)情感目标:
①使学生进一步了解从具体到抽象,抽象到具体的辨证思想方法,对学生进行辨证唯物主义教育;
②创设和谐融洽的教学氛围和阶梯形问题,使学生在活动中获得成功感,从而培养学生热爱数学、积极学习数学、应用数学的热情。

3、教学重点与难点:
(1)教学重点:
①理解辗转相除法原理;
②能用自然语言、流程图和伪代码表达辗转相除法。

(2)教学难点:
①理解和区分两种循环结构表达辗转相除法;
②能应用迭代算法思想。

二、教法学法
1、教法:以问题为载体,有引导的对话,让学生经历知识的形成过程和发展过程,从而突出教学重点,并采用多媒体教学,增加课堂容量,有利于学生活动的充分展开。

2、学法:以观察、讨论、思考、分析、动手操作、自主探索、合作学习多种形式相结合,引导学生多角度、多层面认识事物,突破教学难点。

三、教学过程设计:
1、情景设置――感知辗转相除法
(发给每位学生一张长为22cm ,宽为6cm 的纸条)
【问1】这张长方形的纸,先拿短边往长边上折,得到一个正方形,从长方形上裁掉这个正方形后继续将短边往长边上折,一直到最后剩下来的是正方形为止,最后得到的边长是几的正方形?
【师生互动解答】22=6×3+4;
6 = 4×1+2;
4 = 2×2+0 => 最后正方形的边长为2cm 。

【设计意图】通过动手操作,直观感受辗转相除法的具体做法。

2、理解辗转相除法原理
【问2】22与6的最大公约数?
【设计意图】把辗转相除法和情景设置联系起来,承上启下,顺利过渡。

【问3】204与85的最大公约数? 【师板书】 204=85×2+34
85 = 34×2+17
34 = 17×2+0 => 204与85最大公约数为17。

【师引导】总结辗转相除法具体步骤。

【师讲解】辗转相除法原理:(204,85)=(85,34)=(34,17)。

【练1】求678与35的最大公约数? 【设计意图】具体动手操作,巩固新知。

3、设计辗转相除法算法
【问4】写出两个正整数)(,b a b a >的最大公约数的一个算法。

【师初步分析】运用辗转相除法,产生一列数:0,,,,,,,121n n r r r r b a - 。

这列数从第三项开始,每项都是前两项相除所得的余数,余数为0的前一项n r ,既是a 和b 的最大公约数。

递推关系:),mod(21--=n n n r r r (其中),mod(1b a r =,),mod(12r b r =)
【问5】可选用什么结构书写此算法? 【生答】循环结构。

【生分组讨论】共分为两个小组,分别用直到型和当型循环结构写算法、画流程图和写伪代码,并派代表演板流程图和伪代码。

【幻灯片显示】
【师点评结果】通过演板的流程图和伪代码的对比,梳理算法, 强调选择不同的循环结构导致输出结果不同。

【设计意图】
①多角度分析问题,加强综合运用知识能力;
②通过小组合作探索,激发学生兴趣,巩固新知;
③渗透从具体到抽象的数学思想方法,体会迭代
的算法思想。

4、应用辗转相除法算法
【练2】右面一段伪代码的目的是:( )
A.求x,y 的最小公倍数
B.求x,y 的最大公约数
C.求x 被y 整除的商
D. 求y 被x 整除的商 【生答】 B
【设计意图】会“ 识”直到型循环语句描述的应用辗转相除法求最大公约数。

【练3】右面一段伪代码的输出结果是:( ) A.1 B.429 C.190 D.6 【生答】 A
【设计意图】会“识”当型循环语句描述辗转相除法 并且会“算”最大公约数。

【练4】设计计算两个正整数)(,b a b a >的 最小公倍数的算法。

【设计意图】会“用”辗转相除法的算法语句。

【师提示】最小公倍数=
最大公约数
b
a ⨯
【生演板】
【师点评】易错点为:
【问6】:还有其他算法吗? 【生答】运用案例1穷举算法方法
【设计意图】①巩固练习辗转相除法算法;②重温上节课孙子问题的穷举算法思想。

5、课堂小结:
【问7】①今天这节课主要学习了什么内容?
②在问题的解决过程中,我们运用了那些数学思想?
【答】①回顾从具体到抽象的研究方法;
②掌握运用辗转相除法求两个正整数的最大公约数;
③体会迭代算法思想。

【设计意图】使学生对本节课所学知识的结构有一个清晰的认识,对本节课所用的迭代算法数学思想方法有一个明确的了解。

6、布置作业:
①必做题:写出3428与736的最大公约数和最小公倍数的算法;
②选做题:课本P23:4(斐波那契数列);
③拓展延伸:阅读课本P28《辗转相除与更相减损》
【设计意图】
①必做题让所有学生再次巩固本节课所学内容;
②选作题体现迭代算法思想,可供学生提高之用;
③阅读中国古代类似算法――更相减损法,体会中国古代数学对世界数学发展的贡献,增强民族自豪感。

四、评价分析:
1、指导思想:
①新知识与旧知识相结合的原则;
②掌握知识与发展智力、能力相统一的原则;
③教师的主导作用与学生的主体作用相结合的原则。

2、本节课特点:
①教学模式
打破了传统的教学模式,采用了以问题为载体,以老师引导和小组合作探究为主要形式。

②教学设计符合学生的认知规律
在整个教学过程中,始终体现这一思想,如:让学生动手操作,组织讨论,学生演板,辗转相除法的算法的引出从特殊到一般。

③强化学生的应用意识
新课的导入,设计了与本课密切相关的实际问题,结束前又运用所学知识解决问题,课后的选作题是迭代算法思想的进一步应用。

相关文档
最新文档