人教版必修三高中数学 1.3 算法案例课件
合集下载
高中数学人教A版必修三 1.3 算法案例 课件 (共37张PPT)
开始
输入f (x)的系数: a0、a1、a2、a3、a4、a5
输入x0
n=0
v=a5
v= v· x0+a5-n
n=n+1
n < 5? 否 输出v 结束
是
秦九韶算法的特点:
通过一次式的反复计算,逐步得出高次 多项式的值,对于一个n次多项式,只需做n 次乘法和n次加法即可。
练习:
1、已知多项式f(x)=x5+5x4+10x3+10x2+5x+1
所以:89=1011001(2)
2、十进制转换为二进制(除2取余法:用2连续去除89或所得的
商,然后取余数)
注意: 1.最后一步商为0, 2.将上式各步所得 的余数从下到上排 列,得到: 89=1011001(2)
2 89 48 2 22 2 2 11 2 5 2 2 2 1 0
余数 1 0 0 1 1 0 1
练习 将下面的十进制数化为二进制数? (1)10 (2)20 (3)128 (4)256
2、十进制转换为其它进制
例4 把89 化为五进 制数 解:根据除k取余法 以5作为除数,相应的除法算式为: 5 5
数为0
思考2:辗转相 用程序框图表示出右边的过程 除法中的关键 r=m MOD n 步骤是哪种逻 辑结构? m=n 辗转相除法中 n=r 的关键步骤是哪 r=0? 种逻辑结构?辗 否 是 转相除法是一个 反复执行直到余 数等于0停止的 步骤,这实际上 是一个循环结构。
m=n×q+r
8251=6105×1+2146 6105=2146×2+1813 2146=1813×1+333 1813=333×5+148 333=148×2+37 148=37×4+0
高中数学第一章算法初步1.3.1辗转相除法与更相减损术、秦九韶算法课件2新人教A版必修3
5.用更相减损术求294和84的最大公约数时,第一步是 【解析】由于294和84都是偶数,先用2约简. 答案:用2约简
.
一、辗转相除法与更相减损术 根据辗转相除法与更相减损术求两个正整数最大公约数的步骤,探究下列问题: 探究1:(1)用辗转相除法可以求两个正整数m,n的最大公约数,那么用什么逻辑 结构来设计算法?其算法步骤如何设计?
1.辗转相除法可解决下列问题中的 ( ) A.求两个正整数的最大公约数 B.多项式求值 C.求两个正整数的最小公倍数 D.排序问题 【解析】选A.辗转相除法可以求两个正整数的最大公约数.
2.用更相减损术可求得78与36的最大公约数是 ( ) A.24 B.18 C.12 D.6 【解析】选D.先用2约简得39,18;然后辗转相减得39-18=21, 21-18=3,18-3=15,15-3=12,12-3=9,9-3=6,6-3=3.所以所求的最大公约数为 3×2=6.
种算法由欧几里得在公元前300年左右首先提出,因而又叫
_____________. (2)算法步骤: 第一步,给定两个正整数m,n. 第二步,计算m除以n所得的余数r. 第三步,m=n,n=r. r=0 则m,n的最大公约数等于m;否则,返回第二步. 第四步,若____,
欧几里得算法
2.更相减损术
莫忘记求得的相等两数乘以约简的数才是所求最大公约数.
二、秦九韶算法 根据秦九韶算法的含义和步骤探究下列各题: 探究1:秦九韶算法的实质是什么? 提示:秦九韶算法的实质是:求多项式f(x)=anxn+an-1xn-1 +…+a1x+a0的值时,转化为求n个一次多项式的值,共进行n次乘法运算和n次加 法运算.这种算法的运算次数较少,是多项式求值比较先进的算法.
高中数学 1.3 第1课时 辗转相除法与更相减损术、秦九韶算法课件 新人教A版必修3
回 第______步. 0
二
②程序框图如图所示.
③程序:
INPUT m,n
DO
r=m MOD n
m=n
n=r
LOOP UNTIL _______
PRINT _______ r=0
END
m
(2)更相减损术.
算法步骤:
第一步,任意给定两个正整数,判断它们是否都是 ________.若是,用______约简;若不是,执行第二步.
[答案] 用2约简
[解析] 由于294和84都是偶数,先用2约简.
3.设计程序框图,用秦九韶算法求多项式的值,所选用的结 构是( )
A.顺序结构
B.条件结构
C.循环结构
D.以上都有
[答案] D
4.(2013~2014·云南省景洪一中月考)用秦九韶算法计算多 项式f(x)=3x6+2x5+4x4+5x3+7x2+8x+1在x=0.5时的值, 需做乘法和加法的次数分别是________.
序如下:
S=0 i=1 WHILE S<=10^6
i=i+1 S=S+1/i^2 WEND PRINT i END
新知导学 1.辗转相除法与更相减损术 (1)辗转相除法. ①算法步骤: 第一步,给定两个正整数m,n. 第二步,计算m除以n所得的余数r. 第三步,m=n,n=r. 第四步,若r=______,则m,n的最大公约数等于m;否则返
求值比较先进的算法,其实质是转化为求n个________多项
式的值,共进行________次乘法运算和____一__次_次加法运 算.其过程是:
n
nHale Waihona Puke 改写多项式为:f(x)=anxn+an-1xn-1+…+a1x+a0 =(anxn-1+an-1xn-2+…+a1)x+a0 =((anxn-2+an-1xn-3+…+a2)x+a1)x+a0=… =(…((anx+an-1)x+an-2)x+…+a1)x+a0. 设v1=__________, v2=v1x+ana-nx2+,an-1 v3=v2x+an-3, …,
二
②程序框图如图所示.
③程序:
INPUT m,n
DO
r=m MOD n
m=n
n=r
LOOP UNTIL _______
PRINT _______ r=0
END
m
(2)更相减损术.
算法步骤:
第一步,任意给定两个正整数,判断它们是否都是 ________.若是,用______约简;若不是,执行第二步.
[答案] 用2约简
[解析] 由于294和84都是偶数,先用2约简.
3.设计程序框图,用秦九韶算法求多项式的值,所选用的结 构是( )
A.顺序结构
B.条件结构
C.循环结构
D.以上都有
[答案] D
4.(2013~2014·云南省景洪一中月考)用秦九韶算法计算多 项式f(x)=3x6+2x5+4x4+5x3+7x2+8x+1在x=0.5时的值, 需做乘法和加法的次数分别是________.
序如下:
S=0 i=1 WHILE S<=10^6
i=i+1 S=S+1/i^2 WEND PRINT i END
新知导学 1.辗转相除法与更相减损术 (1)辗转相除法. ①算法步骤: 第一步,给定两个正整数m,n. 第二步,计算m除以n所得的余数r. 第三步,m=n,n=r. 第四步,若r=______,则m,n的最大公约数等于m;否则返
求值比较先进的算法,其实质是转化为求n个________多项
式的值,共进行________次乘法运算和____一__次_次加法运 算.其过程是:
n
nHale Waihona Puke 改写多项式为:f(x)=anxn+an-1xn-1+…+a1x+a0 =(anxn-1+an-1xn-2+…+a1)x+a0 =((anxn-2+an-1xn-3+…+a2)x+a1)x+a0=… =(…((anx+an-1)x+an-2)x+…+a1)x+a0. 设v1=__________, v2=v1x+ana-nx2+,an-1 v3=v2x+an-3, …,
人教版数学必修三1.3.3算法案例(三)——进位制 课件
(2)已知k进制的数132(k)与十进制的数30相等, 求k的值. 拓展:若已知 132 =30 呢?
(k) (7)
解: 132(k) =30
2
1 k 3 k 2=30 2 即k 3k 28=0
1
Hale Waihona Puke k=4或k= 7(舍去) 故,k的值为4.
如 何 例2、把89化为三进制数 将 89 余数 3 解: 89=3×29+2 解: 2 29 十 3 29= 3×9+2 2 9 3 进 9= 3× 3+ 0 3 0 3 制 3= 3 × 1+ 0 1 0 3 数 0 1 1= 3× 0+ 1 转 所以,89=10022(3) 则 89= 3×29+2 化 =3×( 3×9+2 )+2 为 注意: 2×( 3×3+0 )+2 × 3 +2 = 3 三 1.最后一步商为0, =将上式各步所得的余数从下到上排列,得到: 33×( 3× 1 +0 )+ 0 × 32 + 2 × 3+2 进 2. 4 + 0 × 3 3+ 0 × 3 2+ 2 × 3 + 2 × 3 0 89=10022 制 =1×( 33 ) 所以,89=10022(3) k进制数的方法:除k取余法 数 小结:将十进制数转化为 ?
1.3 算法案例
进位制是人们为了计数和运算方便而约定的记数系统.
“满二进一”就是二进制, “满十进一”就是十进制, “满k进一”就是k进制(k叫做基数). 一小时有六十分 用的是六十进制 一个星期有七天 用的是七进制 一年有十二个月 用的是十二进制 电子计算机 用的是二进制
半斤=八两?
【学习目标】 1、了解进位制的概念,理解各种进位制与十进制 之间转换的规律,会利用各种进位制与十进制之间的联 系进行各种进位制之间的转换. 2、根据对进位制的理解,体会计算机的计数原理; 3、了解进位制的程序框图及程序.
(人教a版)必修三同步课件:1.3算法案例
故加法次数要减少一次,为5-1=4.故选D.
要点三 进位制
例3 (1)把二进制数1110011(2)化为十进制数.
(2)将8进制数314706(8)化为十进制数.
解
(1)1110011(2)=1×26+1×25+1×24+0×23+0×22+
1×21+1=115. (2)314706(8)=3×85+1×84+4×83+7×82+0×81+6×80 =104902.所以,化为十进制数是104902.
所以80与36的最大公约数为4.
要点二
例2
秦九韶算法
已知一个5次多项式为f(x)=4x5+2x4+3.5x3-2.6x2+1.7x-0.8,用秦九韶算法求这个
多项式当x=5时的值.
解
将f(x)改写为f(x)=((((4x+2)x+3.5)x-2.6)x+1.7)x-
0.8, 由内向外依次计算一次多项式当x=5时的值: v0=4;
2.注意:当多项ห้องสมุดไป่ตู้中n次项不存在时,可将第n次项看作0· xn.
跟踪演练2
用秦九韶算法计算f(x)=6x5-4x4+x3-2x2-9x,需要加法(或减法)与乘法运算 ( )
的次数分别为
A.5,4 B.5,5 C.4,4 D.4,5 答案 D
解析
n次多项式需进行n次乘法;若各项均不为零,则需进
行n次加法,缺一项就减少一次加法运算.f(x)中无常数项,
v2x+an-3
vn-1x+a0 n个一次多项式
4.进位制
运算方便 进位制是人们为了_____和_________ k进一”就是k进制,k进 计数 而约定的记数系统,“满
制的基数是k.把十进制转化为k进制数时,通常用除k取余法.
人教版高中数学必修三课件:1.3 算法案例(共55张PPT)
解:用辗转相除法求最大公约数:612=468×1+144,468=144×3+36,144=36×4,即612
和468的最大公约数是36. 用更相减损术检验:612和468均为偶数,两次用2约简得153和117,153-117=36,11736=81,81-36=45,45-36=9,36-9=27,27-9=18,18-9=9,所以612和468的最大公约数为
转化为求n个一次多项式的值.
预习探究
知识点二 进位制
1.进位制:进位制是为了计数和运算方便而约定的记数系统,约定“满k进一”就 是 k进制 ,k进制的基数(大于1的整数)就是 k . 2.将k进制数化为十进制数的方法:先把k进制数写成各位上的数字与k的幂的乘积之和 的形式,再按照十进制数的运算规则计算出结果. 3.将十进制数化为k进制数的方法是 除k取余法 .即用k连续去除十进制数所得 的 商 ,直到商为零为止,然后把各步得到的余数 倒序 写出.所得到的就是相应的k 进制数. 4.k进制数之间的转化:首先转化为十进制数,再转化为 k进制数.
第一章 算法初步
1.3 算法案例 第2课时 秦九韶算法与进位制
预习探究
知识点一 秦九韶算法
1.秦九韶算法是我国南宋数学家秦九韶在他的著作《数书九章》中提出的一 个用于计算多项式值的方法. 2.秦九韶算法的方法: 把一个n次多项式f(x)=anxn+an-1xn-1+…+a1x+a0 改写成下列的形式: f(x)=(anxn-1+an-1xn-2+…+a1)x+a0= ((anxn-2+an-1xn-3+…+a2)x+a1)x+a0 =…=
高中数学人教A版必修三1.3【教学课件】《算法案例》人教版
人民教育出版社 | 必修三
第一章 · 算法初步
第一课时
《 1.3 秦九韶算法与进位制》
人民教育出版社 | 必修三
新课导入
设计求多项式 f ������ = 2������ 5 − 5������ 4 − 4������ 3 + 3������ 2 − 6������ + 7 当 x=5 时的值的算法程序。 x=5
人民教育出版社 | 必修三
思考1:怎么用秦九韶算法求多项式的值。
通过
������0 = ������������ ������������ = ������������−1 ������ + ������������ −������
(k=1,2,……n)这是一个在秦九韶算
法中反复执行的步骤,因此可用循环结构来实现。
一般地,对于一个n次多项式 然后由内向外逐层计算一次多项式的值,即
������2 = ������1 ������ + ������������−2 , ������3 = ������2 ������ + ������������−3 ,…������������ = ������������−1 ������ + ������0
人民教育出版社 | 必修三
思考4:十进制数怎么转化成k进制数? 其方法是除k取余法,用十进制数除以k进制 数,将各步所得的余数从下到上排列,就会 得到相应的k进制数。
人民教育出版社 | 必修三
例题讲解
例1: 求多项式 ������ ������ = ������ 5 − ������ 3 + 2������ 2 − 3 在 ������ = 5 时的函数值。 解:原多项式先化为:
y=2*x^5-5*x^4-4*x^3+3*x^2-6*x+7
第一章 · 算法初步
第一课时
《 1.3 秦九韶算法与进位制》
人民教育出版社 | 必修三
新课导入
设计求多项式 f ������ = 2������ 5 − 5������ 4 − 4������ 3 + 3������ 2 − 6������ + 7 当 x=5 时的值的算法程序。 x=5
人民教育出版社 | 必修三
思考1:怎么用秦九韶算法求多项式的值。
通过
������0 = ������������ ������������ = ������������−1 ������ + ������������ −������
(k=1,2,……n)这是一个在秦九韶算
法中反复执行的步骤,因此可用循环结构来实现。
一般地,对于一个n次多项式 然后由内向外逐层计算一次多项式的值,即
������2 = ������1 ������ + ������������−2 , ������3 = ������2 ������ + ������������−3 ,…������������ = ������������−1 ������ + ������0
人民教育出版社 | 必修三
思考4:十进制数怎么转化成k进制数? 其方法是除k取余法,用十进制数除以k进制 数,将各步所得的余数从下到上排列,就会 得到相应的k进制数。
人民教育出版社 | 必修三
例题讲解
例1: 求多项式 ������ ������ = ������ 5 − ������ 3 + 2������ 2 − 3 在 ������ = 5 时的函数值。 解:原多项式先化为:
y=2*x^5-5*x^4-4*x^3+3*x^2-6*x+7
高中数学人教A版必修3课件:1.3 算法案例
1.3 算法案例
题型1 辗转相除法与更相减损术
4.分别用辗转相除法和更相减损术求36和80的最大公约数.
解
辗转相除法:
80=36×2+8,36=8×4+4,8=4×2.
故36和80的最大公约数是4.
更相减损术:
80-36=44,44-36=8,36-8=28,28-8=20,
20-8=12,12-8=4,8-4=4.
解析
111÷2=55……1,55÷2=27……1,27÷2=13……1,13÷2=6……1, 6÷2=3……0,3÷2=1……1,1÷2=0……1, 故111(10)=1101111(2).故选C.
1.3 算法案例
题型3 进位制
11.把十进制数189化为四进制数,则末位数字是( B )
A.0
B.1
1.3 算法案例
刷基础
题型3 进位制
13.十六进制数与十进制数的对应如下表:
十 六 进 1 2 3 4 5 6 7 8 9 10 A B C D E F 制 数 十 进 制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 数
例如:A+B=11+12=16+7=F+7=17(16),所以A+B的值用十六进制表示就等于17(16).
f(x)=anxn+an-1xn-1+…+a1x+a0的具体函数值,运用常规方法计算出结果最多需要n次加法和
n(n 2
1)
次乘法,而运用秦九韶算法由内而外逐层计算一次多项式的值的算法至多需要n次加法和n次乘法.对于计
算机来说,做一次乘法运算所用的时间比做一次加法运算要长得多,所以此算法极大地缩短了CPU运算的
A.2
B.3
C.4
D.5
高中数学人教A版必修3第一章1.3算法案例课件
去
9- 3= 6
6 - 3 = 3 减数与差相等
3×2=6
78与36的最大公约数为6.
更相减损术
问题6.根据更相减损术的过程,设计求两个正整数m,n最 大公约数的算法,需要用到什么逻辑结构?为什么?
第一步:任意给定两个正整 算法分析:
数,判断它们是否都是偶数。第一步,给定两个正整数m,n(m>n).
更相减损术
例2. 用更相减损术求78与36的最大公约数.
解: 78与36都是偶数
“可半”
78 ÷ 2 = 39 36 ÷ 2 = 18
“可半者半之”
除 完
39 - 18 = 21 大减小 21 - 18 = 3
再
18 - 3 = 15
乘
15 - 3 = 12
“更相减损”(辗转相减)
回
12 - 3 = 9
2 18 30 3 9 15 35
18与30的最大公约数为2 3 6 .
问题1. 求8251与6105的最大公约数. 可以使用短除法吗?
困难:两数比较大、公约数不易视察。 (辗转相除法、更相减损术)
知问
思考1:辗转相除法与更相减损术可以用来解 决什么问题? 可以解决求两个正整数最大公约数的任何问题。
《九章算术》——更相减损术
“可半者半之,不可半者,副置分母、子之数,以少 减多,更相减损,求其等也,以等数约之。”
《九章算术》
刘徽
《九章算术》其作者已不可 考,现今流传的大多是在三 国时期刘徽为《九章》所作 的注本。它是中国古代第一 部数学专著,系统总结了战 国、秦、汉时期的数学成绩, 收录了246个数学问题及其 解法,是当时世界上最简练 有效的应用数学,它的出现 标志中国古代数学形成了完 整的体系。
人教a版必修三:《1.3算法案例(1)》ppt课件(322页)
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
§1.3(一)
探究点二:更相减损术
思考 2 (1)用更相减损术可以求两个正整数 m,n 的最大公约数,那么用什么逻辑结 构来构造算法?其算法步骤如何设计?
答 (1)用循环结构设计算法,算法如下:
第一步,任意给定两个正整数m,n(m>n). 第二步,计算 m-n 所得的差 k. 第三步,比较n与k的大小,其中大者用m表示,小者用n表示. 第四步,若m=n,则m,n的最大公约数等于m;否则,返回第二步.
第一章 算法初步
§1.3 算法案例(一)
本节知识目录
§1.3(一)
明目标、知重点
算法 案例 (一)
填要点、记疑点
探究点一 探究点二 探究点三
辗转相除法 更相减损术 秦九韶算法的基本思想
探要点、究所然
当堂测、查疑缺
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
明目标、知重点
§1.3(一)
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
§1.3(一)
探究点二:更相减损术
(2)该算法的程序框图如何表示?该程序框图对应的程序如何表述?
答 程序框图: 程序:
INPUT m,n WHILE m< >n k=m-n IF n>k THEN m=n n=k ELSE m=k END IF WEND PRINT m END
明目标、知重点 填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
高中数学 第1章 第1课时 辗转相除法与更相减损术、秦九韶算法配套课件 新人教版必修3
2.过程与方法 (1)在辗转相除法与更相减损术求最大公约数的学习过程 中对比我们常见的约分求公因式的方法,比较它们在算法上 的区别,并从程序的学习中体会数学的严谨,领会数学算法 计算机处理的结合方式,初步掌握把数学算法转化成计算机 语言的一般步骤. (2)模仿秦九韶算法,体会古人计算构思的巧妙. (3)通过对秦九韶算法的学习,了解中国古代数学家对数 学的贡献,充分认识到我国文化历史的悠久.通过对排序法 的学习,领会数学计算与计算机计算的区别,充分认识信息 技术对数学的促进.
最大公约数.由于
,故 36 与 60 的最大公约数为
2×2×3=12. 2.观察下列等式 8 251=6 105×1+2 146,那么 8 251
与 6 105 这两个数的公约数和 6 105 与 2 146 的公约数有什么 关系?
【提示】 8 251 的最大约数是 2 146 的约数,同样 6 105 与 2 146 的公约数也是 8 251 的约数,故 8 251 与 6 105 的最 大公约数也是 6 105 与 2 146 的最大公约数.
●教学建议 在学生学习了算法的初步知识,理解了表示算法的算法 步骤、程序框图和程序三种不同方式以后,再结合典型算法 案例,让学生经历设计算法解决问题的全过程,体验算法在 解决问题中的重要作用,体会算法的基本思想,提高逻辑思 维能力,发展有条理地思考与数学表达能力.
建议充分发挥学生的主体作用和教师的主导作用,采用 启发式,并遵循循序渐进的教学原则.这有利于学生掌握从 现象到本质,从已知到未知逐步形成概念的学习方法,有利 于发展学生抽象思维能力和逻辑推理能力.
利用辗转相除法求给定的两个数的最大公约数,即利用 带余除法,用数对中较大的数除以较小的数,若余数不为零, 则将余数和较小的数构成新的数对,再利用带余除法,直到 大数被小数除尽,则这时的较小数就是原来两个数的最大公 约数.
高中数学人教A版必修三第一章.3进位制-算法案例ppt课件
1.3算法案例
进位制
十进制数3721中的3表示3个千,7表示7个百,2表示2个 十,1表示1个一,从而它可以写成下面的形式:
3721=3×103+7×102+2×101+1×100.
同理: 3421(5)= 3×53+4×52+2×51+1×50.
每一位上的数都是整数.
按照十进制数的运算规则计算出结果, 结果就是十进制下该数的大小了.
89 余数
=81+18+6+1=106.
44
1
0
3
11
0
解:第一步:先把三进制数化为十进制数:
按照十进制数的运算规则计算出结果,
1
0
22
0
结果就是十进制下该数的大小了.
∴ 89=324(5)
2
1
=81+18+6+1=106. 第二步:再把十进制数化为二进制数:
106=1101010(2). ∴10221(3)=106=1101010(2).
课堂小结
1.几进制的基数就是几,基数都是大于1的数.
89=1011001(2)
11
0
17
4
∴ 89=324(5)
十进制数3721中的3表示3个千,7表示7个百,2表示2个十,1表示1个一,从而它可以写成下面的形式:
把89化为五进制的数.
5 89 5 17 53
0
余数
4 2 3
∴ 89=324(5)
练习:把3282化为16进制的数.
10
11
12
13
14
15
ABຫໍສະໝຸດ CDEF
思考 你会把三进制数10221(3)化为二进制数吗?
进位制
十进制数3721中的3表示3个千,7表示7个百,2表示2个 十,1表示1个一,从而它可以写成下面的形式:
3721=3×103+7×102+2×101+1×100.
同理: 3421(5)= 3×53+4×52+2×51+1×50.
每一位上的数都是整数.
按照十进制数的运算规则计算出结果, 结果就是十进制下该数的大小了.
89 余数
=81+18+6+1=106.
44
1
0
3
11
0
解:第一步:先把三进制数化为十进制数:
按照十进制数的运算规则计算出结果,
1
0
22
0
结果就是十进制下该数的大小了.
∴ 89=324(5)
2
1
=81+18+6+1=106. 第二步:再把十进制数化为二进制数:
106=1101010(2). ∴10221(3)=106=1101010(2).
课堂小结
1.几进制的基数就是几,基数都是大于1的数.
89=1011001(2)
11
0
17
4
∴ 89=324(5)
十进制数3721中的3表示3个千,7表示7个百,2表示2个十,1表示1个一,从而它可以写成下面的形式:
把89化为五进制的数.
5 89 5 17 53
0
余数
4 2 3
∴ 89=324(5)
练习:把3282化为16进制的数.
10
11
12
13
14
15
ABຫໍສະໝຸດ CDEF
思考 你会把三进制数10221(3)化为二进制数吗?
高中数学人教A版必修三第一章1.3.3进位制-算法案例课件
把89化为五进制的数.
5 89 5 17 53
0
余数
4 2 3
∴ 89=324(5)
练习:把3282化为16进制的数.
10
11
12
13
14
15
A
B
C
D
E
F
思考 你会把三进制数10221(3)化为二进制数吗?
解:第一步:先把三进制数化为十进制数: 10221(3)=1×34+0×33+2×32+2×31+1×30
51
把89化为二进制的数.
2 89
2 44 2 22 2 11 25
22 21
0
余数
1 0 0 1 1 0 1
把算式中各步所得的余 数从下到上排列,得到
89=1011001(2) 可以用2连续去除89或所得 商(一直到商为0为止),然后 取余数---除2取余法.
这种方法也可以推广为把 十进制数化为k进制数的 算法,称为除k取余法.
=81+18+6+1=106. 第二步:再把十进制数化为二进制数:
106=1101010(2). ∴10221(3)=106=110就是几,基数都是大于1的数.
按照十进制数的运算规则计算出结果, 结果就是十进制下该数的大小了.
1.3算法案例
进位制
十进制数3721中的3表示3个千,7表示7个百,2表示2个 十,1表示1个一,从而它可以写成下面的形式:
3721=3×103+7×102+2×101+1×100.
同理: 3421(5)= 3×53+4×52+2×51+1×50.
每一位上的数都是整数.
高中数学人教版必修三:1.3算法案例ppt课件
v0 5
v1 55 2 27
你从中看到了怎
v2 27 5 3.5 138 .5
v3 138 .5 5 2.6 689 .9
样的规律?怎么 用程序框图来描
述呢?
v4 689.95 1.7 3451 .2
例2 已知一个五次多项式为
f (x) 5x5 2x4 3.5x3 2.6x2 1.7x 0.8
用秦九韶算法求这个多项式当x = 5的值。 解: 将多项式变形:
f (x) ((((5x 2)x 3.5)x 2.6)x 1.7)x 0.8
按由里到外的顺序,依此计算一次多项式当x = 5时的值:
PRINT m End
333=148×2+37
148=37×4+0
《九章算术》——更相减损术
算理:可半者半之,不可半者,副置分母、子之数,以少 减多,更相减损,求其等也,以等数约之。
第一步:任意给定两个正整数;判断他们是否都是偶数。 若是,则用2约简;若不是,则执行第二步。
第二步:以较大的数减较小的数,接着把所得的差与较小的数 比较,并以大数减小数。继续这个操作,直到所得的减数和差 相等为止,则这个等数或这个等数与约简的数的乘积就是所求 的最大公约数。
333=148×2+37
148=37×4+0
显然37是148和37的最大公约 数,也就是8251和6105的最 大公约数
思考1:从上面的两个例子可以看出计 算的规律是什么?
S1:用大数除以小数 S2:除数变成被除数,余数变成除数 S3:重复S1,直到余数为0
辗转相除法是一个反复执行直到余数等于0停止的步骤,
对该多项式按下面的方式进行改写:
f (x) an xn an1xn1 a1x a0
2014年人教A版必修三课件 1.3 算法案例
开始
输入正数m,n
m>n? 是 m=m-n 否 m=n? 是 输出m 结束
否 n=n-m
案例2 秦九韶算法 问题2. 下面是求多项式 f(x)=x5+x4+x3+x2+x+1 的 值的两种算法, 你认为哪种算法要快一些? 为什么? 算法 1: 直接将 x 的值代入多项式计算; 算法 2: 将多项式变形成 f(x)=((((x+1)x+1)x+1)x+1)x+1. 算法 1 要做 10 次乘法和 5 次加法. 算法 2 只做 4 次乘法和 5 次加法. 计算机做一次乘法用的时间比做一次加法所用 的时间长得多. 对于 n 次多项式的求值运算, 我国南宋时期的 秦九韶有如下的算法:
5. 什么是秦九韶算法? 它的特点是什么? 6. 你能写出秦九韶算法的程序吗?
Hale Waihona Puke 案例1 辗转相除法与更相减损术 问题1. 你能求两个数的最大公约数吗? 看下面 一列等式, 请问: 37 是 2146 与 1813 的公约数吗? 2146 1813 余 333, 2146 = 1813 1 +333, 有37的约数, 1813 333 余 148, 1813 = 333 5 +148, 有37的约数, 333 148 余 37, 333 = 148 2 +37, 有37的约数, 148 37 余 0. 有37的约数, 148 = 37 4. 求两个数的最大公约数的算法步骤: (1) 大数除以小数取余数; (2) 较小的数与余数又进行大数除以小数取余数; 如此重复进行, 直到余数为 0. 余数为 0 时的除数就是最大公约数. 这叫辗转相除法, 又叫欧几里得算法.
否则, 返回第二步进入循环.
输入正数m,n
m>n? 是 m=m-n 否 m=n? 是 输出m 结束
否 n=n-m
案例2 秦九韶算法 问题2. 下面是求多项式 f(x)=x5+x4+x3+x2+x+1 的 值的两种算法, 你认为哪种算法要快一些? 为什么? 算法 1: 直接将 x 的值代入多项式计算; 算法 2: 将多项式变形成 f(x)=((((x+1)x+1)x+1)x+1)x+1. 算法 1 要做 10 次乘法和 5 次加法. 算法 2 只做 4 次乘法和 5 次加法. 计算机做一次乘法用的时间比做一次加法所用 的时间长得多. 对于 n 次多项式的求值运算, 我国南宋时期的 秦九韶有如下的算法:
5. 什么是秦九韶算法? 它的特点是什么? 6. 你能写出秦九韶算法的程序吗?
Hale Waihona Puke 案例1 辗转相除法与更相减损术 问题1. 你能求两个数的最大公约数吗? 看下面 一列等式, 请问: 37 是 2146 与 1813 的公约数吗? 2146 1813 余 333, 2146 = 1813 1 +333, 有37的约数, 1813 333 余 148, 1813 = 333 5 +148, 有37的约数, 333 148 余 37, 333 = 148 2 +37, 有37的约数, 148 37 余 0. 有37的约数, 148 = 37 4. 求两个数的最大公约数的算法步骤: (1) 大数除以小数取余数; (2) 较小的数与余数又进行大数除以小数取余数; 如此重复进行, 直到余数为 0. 余数为 0 时的除数就是最大公约数. 这叫辗转相除法, 又叫欧几里得算法.
否则, 返回第二步进入循环.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
研探新知
辗转相除法与更相减损术的比较: (1)都是求最大公约数的方法,计算上 辗转相除法以除法为主,更相减损术以减法为 主;计算次数上辗转相除法计算次数相对较少, 特别当两个数字大小区别较大时计算次数的区 别较明显。 (2)从结果体现形式来看,辗转相除法 体现结果是以相除余数为0则得到,而更相减损 术则以减数与差相等而得到.
∴18和90的最大公约 数是2×3×3=18.
[问题2]:求8251与6105的最大公约数?
新课讲解
辗转相除法(欧几里得算法)
观察用辗转相除法求8251和6105的最大公约数的过程 第一步 用两数中较大的数除以较小的数,求得商 和余数 8251=6105×1+2146
结论: 8251和6105的公约数就是6105和2146的 公约数,求8251和6105的最大公约数,只要求出 6105和2146的公约数就可以了。 第二步 对6105和2146重复第一步的做法 6105=2146×2+1813 同理6105和2146的最大公约数也是2146和1813 的最大公约数。
开始 输入m,n m≠n? 是 k=m-n n>k? 是 m=n n=k 否
m=k
否
输出m 结束 讨论:该程 序框图对应的程 序如何表述?
课堂测试
• 1 : 用辗转相除法求 80 和 36 的最大公约数,并 用更相减损术检验所得结果. • 分析:将80作为大数, 36作为小数,执行辗转 相除法和更相减损术的步骤即可. • 解:用辗转相除法: • 80=36×2+8, • 36=8×4+4, • 8=4×2+0. • 故80和36的最大公约数是4.
练习:用更相减损术求两个正整数m,n的最大公 约数,可以用什么逻辑结构来构造算法?其算法步骤 如何设计?
第一步,给定两个正整数m,n(m>n). 第二步,计算m-n所得的差k. 第三步,比较n与k的大小,其中大者用m表示, 小者用n表示. 第四步,若m=n,则m,n的最大公约数等于m; 否则,返回第二步. 讨论:该算法的程序框图如何表示?
所谓辗转相除法,就是对于给定的两个 数,用较大的数除以较小的数。若余数不为 零,则将除数变被除数,余数变除数,继续 上面的除法,直到大数被小数除尽,则这时 最后的除数就是原来两个数的最大公约数。
辗转相除法是一个反复执行直到余数等于0停止的算法
研探新知
[问题]你能把辗转相除法写成算法步骤吗?
研探新知 辗转相除法求最大公约数算法步骤:
•第一步,给定两个正数m,n •第二步,计算m除以n所得到余数r •第三步,m=n,n=r
• 第四步,若r=0,则m,n的最大公约数等于m; 否则,返回第二步
[问题4]:该算法的程序框图如何表示?
新课讲解
开始
输入m,n 求m除以n的余数r m=n n=r r=0? 是
否
输出m 结束
研探新知
问题5:如果用当型循环结构构造算法, 求两个正整数m,n的最大公约数的程序 框图如何表示?
新课讲解
完整的过程
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 的最大公约数
研探新知
一、辗转相除法(欧几里得算法) 1、定义:
课堂测试
3求三个数175、100、75的最大公约数. • 分析:求三个数的最大公约数时,可以先求出其中 两个数的最大公约数,用这个最大公约数再与第三 个数求最大公约数,所得结果就是这三个数的最大 公约数. • 解: 解法 1( 辗转相除法 ) :先求175与100的最大公 约数: • 175=100×1+75, • 100=75×1+25, • 75=25×3. • ∴175与100的最大公约数是25.开始输入m,nn=r
m=n 求m除以n的余数r n>0? 否 输出m 结束
是
研探新知
《九章算术》——更相减损术
算理:可半者半之,不可半者,副置分母、子 之数,以少减多,更相减损,求其等也,以等 数约之。
第一步:任意给定两个正整数;判断他们是否都是 偶数。若是,则用2约简;若不是则执行第二步。 第二步:以较大的数减较小的数,接着把所得的差 与较小的数比较,并以大数减小数。继续这个操作, 直到所得的减数和差相等为止,则这个等数就是所 求的最大公约数。
• 以下再求25与75的最大公约数: • 75=25×3 • ∴25和75的最大公约数是25. • 故 25 是 75 和 25 的最大公约数,也就是 175 、 100 、 75 的最大公约数.
课堂测试
2、分别用辗转相除法和更相减损术求168与93的最大公约 数. 辗转相除法:168=93×1+75, 93=75×1+18, 75=18×4+3, 18=3×6.
更相减损术:168-93=75, 75-18=57, 39-18=21, 18-3=15, 12-3=9, 6-3=3. 93-75=18, 57-18=39, 21-18=3, 15-3=12, 9-3=6,
研探新知
2、更相减损术
(1)算理:所谓更相减损术,就是对于给 定的两个数,用较大的数减去较小的数,然 后将差和较小的数构成新的一对数,再用较 大的数减去较小的数,反复执行此步骤直到 差数和较小的数相等,此时相等的两数便为 原来两个数的最大公约数。
研探新知
例 用更相减损术求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。 练习:用更相减损术求两个正数84与72的最大 公约数。 (12)
1.3算法案例
复习引入 表示算法的三种方式:
算法步骤(自然语言)
程序框图(图形语言)
计算机程序(程序语言)
新课讲解
[问题1]:在小学,我们已经学过求最大公约数 的知识,你能求出18与90的最大公约数吗? 2 18 90 3 9 45 3 3 15 1 5 先用两个数公有的质因数 连续去除,一直除到所得 的商是互质数为止,然后 把所有的除数连乘起来.