- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.3算法案例
第一课时
问题提出
1.研究一个实际问题的算法,主要从 算法步骤、程序框图和编写程序三方面 展开•在程序框图中算法的基本逻辑结构 有哪几种?在程序设计中基本的算法语 句有哪几种?
2.“求两个正整数的最大公约数” 是数学中的一个基础性问题,它有各种 解决办法,我们以此为案例,对该问题 的算法作一些探究.)情景设置
感知辗转相除法
22cm
1 r
•
I 1
1
1 1
1
1 1
1
1 1
1
1 1
1
1 1
1
I 1
1
I 1
1
1 1
r - - •
■ ■■厂■ ■
■ ■ ■
1 1
1
I
1 1
I
1
I 1
I
1
1 1
1
1
°L
■
一丄一
试用数学的方法丄 求得此正方形的卑 长? 「
22 = 6X3+4;
6= 4X1+2;
4 = 2x2+0
(二)理解辗转相除法原理 【问2: 22与6的最大公约数?
204与85的最大公约数?
204 = 85X2+34
85= 34X2+17
34= 17X2 + 0
【原理】
(204, 85) = (85, 34) = (34, 17)
知识探究(一):辗转相除法
思考1:18与30的最大公约数是多少?你 是怎样得到的?
先用两个数公有的质因数连续去除, 一直除到所得的商是互质数为止,然 后把所有的除数连乘起来即为最大公 约数.思考2:对于8251与6105这两个数,由于 其公有的质因数较大,利用上述方法求 最大公约数就比较困难•注意到
8251=6105X1+2146,那么8251 与6105这 两个数的公约数和6105与2146的公约数 有什么关系?
思考3:又6105=2146X2+1813,同理, 6105与2146的公约数和2146与1813的公 约数相等•重复上述操作,你能得到8251 与6105这两个数的最大公约数吗?
8251=6105X1+2146,
6105=2146X2+1813, 2146=1813X1+333, 1813=333X5+148, 333=148X2+ ,
148= X4+0.
nonextended Euclids Algorithm
Ex : gcd( 4, B) = gcd( 7812 ,7084 ) = 36
R(} = A = 7812
R} = B = 6084
R、= 1728 = R() mod
/?3 = 900 = mod R2
R. = 828 = R° mod R:
4 2 3
R5 = 72 = Z?3 mod Z?4
R6 = 36 = /?4 mod R5
思考4:上述求两个正整数的最大公约数 的方法称为辗转相除法或欧几里得算法. 一般地,用辗转相除法求两个正整数ID, n的最大公约数,可以用什么逻辑结构来 构造算法?其算法步骤如何设计? 第一步,给定两个正整数m, n (mn). 第二步,计算m除以n所得的余数r. 第三步,m=n, n=r.
第四步,若r=0,则m, n的最大公约数等 于m;否则,返回第二步.思考5:该算法的程序框图如何表示?
思考6:该程序框图对应的程序如何表述?
INPUT m, n
DO
r=m MODn
m=n
n=r
LOOP UNTIL r=0 思考7:如果用当型循环结构构造算法, 则用辗转相除法求两个正整数m, n的最 大公约数的程序框图和程序分别如何表 示?
结束知识探究(二):更相减损术
思考1 :设两个正整数mn,若m-n二k,贝Ijm 与n的最大公约数和n与k的最大公约数相 等•反复利用这个原理,可求得98与63的 最大公约数为多少?
98-63=35,
63-35=28,
35-28=7,
28-7=21,
21-7=14,
14-7=7.
思考2:上述求两个正整数的最大公约数 的方法称为更相减损术•一般地,用更相 减损术求两个正整数叫n的最大公约数, 可以用什么逻辑结构来构造算法?其算 法步骤如何设计?
第一步,给定两个正整数m, n (mn).
第二步,计算m-n所得的差k.
第三步,比较II与k的大小,其中大者用DL英 示,小者用n表示.
第四步,若m=ii,则m, n的最大公约数等于
m;否则,返回第二步.
INPUT m, n
WHILE mon k=m-n
IF nk THEN m=n n=k
ELSE ,
m=k
END IF
WEND
PRINT m
END“更相减损术”在中国古代数学专著
《九章算术》中记述为:
可半者半之,不可半者,副置分母.子 之数,以少减多,更相减损,求其等也, 以等数约之.
理论迁移
例1分别用辗转相除法和更相减损 术求168与93的最大公约数.
辗转相除法:168=93X1+75, 93=75X1+18, 75=18X4+3,
18=3X6.更
您可能关注的文档
最近下载
- 2022小学语文新课标测试题库及答案.pdf VIP
- 初中生积极心理品质培育策略与实践研究.docx VIP
- 投标服务承诺书(20篇).docx VIP
- 七年级英语第一次月考卷(考试版A4)【测试范围:沪教版五四学制2024 Starter~Unit 1】(上海专用).docx VIP
- 李白按年龄顺序写的诗.docx VIP
- 2025年四川省高考化学试卷真题(含答案解析).docx
- 高频精选:京东快递员ai面试题及答案.doc VIP
- 高频精选:京东快递员ai面试题及答案大全.doc VIP
- 吉林省中药软片炮制规范.pptx VIP
- 名著阅读《湘行散记》七年级语文上册部编版(共9页).docx VIP
文档评论(0)