高二年级数学算法(学生版_第1页
高二年级数学算法(学生版_第2页
高二年级数学算法(学生版_第3页
高二年级数学算法(学生版_第4页
高二年级数学算法(学生版_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 算法 1、 兴趣导入(Topic-in):有个小孩到楼下的小店买饮料。店主给他一瓶,然后小孩说没钱。店主生气地威胁说:“没钱找你妈妈去!”小孩被吓得瓶盖都掉地上了。捡起来一看:再来一瓶!于是把瓶盖给了店主,高高兴兴地走了2、 学前测试(Testing):1用辗转相除法求294和84的最大公约数时,需要做除法的次数是()A1B2C3D42用更相减损术,求105与30的最大公约数时,需要做减法的次数是()A2 B3 C4 D53930与868的最大公约数是_4、 把十进制数53转化为二进制数.5、 利用辗转相除法求3869与6497的最大公约数与最小公倍数。3、 知识讲解(Teaching):1

2、.辗转相除法例1 求两个正数a=204和b=85的最大公约数。分析:204与85两数都比较大,而且没有明显的公约数,如能把它们都变小一点,根据已有的知识即可求出最大公约数解:20485234显然204的最大公约数也必是85的约数,同样204与85的公约数也必是34的约数,所以204与85的最大公约数也是85与34的最大公约数。8534217341172+0则17为204与85的最大公约数。以上我们求最大公约数的方法就是辗转相除法。也叫欧几里德算法,它是由欧几里德在公元前300年左右首先提出的。利用辗转相除法求最大公约数的步骤如下:第一步:用较大的数m除以较小的数n得到一个商q0和一个余数r0;

3、第二步:若r00,则n为m,n的最大公约数;若r00,则用除数n除以余数r0得到一个商q1和一个余数r1;第三步:若r10,则r1为m,n的最大公约数;若r10,则用除数r0除以余数r1得到一个商q2和一个余数r2;依次计算直至rn0,此时所得到的rn1即为所求的最大公约数。2.更相减损术我国早期也有解决求最大公约数问题的算法,就是更相减损术。更相减损术求最大公约数的步骤如下:可半者半之,不可半者,副置分母分子之数,以少减多,更相减损,求其等也,以等数约之。翻译出来为:第一步:任意给出两个正数;判断它们是否都是偶数。若是,用2约简;若不是,执行第二步。第二步:以较大的数减去较小的数,接着把较小

4、的数与所得的差比较,并以大数减小数。继续这个操作,直到所得的数相等为止,则这个数(等数)就是所求的最大公约数。例2 用更相减损术求91与49的最大公约数.解:由于49不是偶数,把91和49以大数减小数,并辗转相减,即:914842 49427 42735 35728 28721 217141477所以,91与49的最大公约数是7。3.秦九韶算法材料:求多项式f(x)=x5+x4+x3+x2+x+1当x=5时,有两种方法.第一种方法是把5代入多项式f(x),计算各项的值,然后把它们加起来.这时,我们一共做了1+2+3+4=10次乘法运算,5次加法运算.第二种做法是我们先计算x2的值,然后再一次计

5、算x2x,(x2x)x,(x2x)x)x的值,这样,我们只计算了四次乘法运算,五次加法运算.第二种做法与第一种做法相比,乘法的运算减少了,因而能提高运算效率.对于计算机来说,做一次乘法运算所用的时间,比做一次加法运算所用的时间要多得多,计算机能更快的得到结果.4.进位制对于任何一个数,我们可以用不同的进位制来表示。比如:十进数57,可以用二进制表示为,也可以用八进制表示为71、用十六进制表示为39,它们所代表的数值都是一样的。表示各种进位制数一般在数字右下脚加注来表示,如(2)表示二进制数,34(5)表示5进制数.电子计算机一般都使用二进制,下面我们来进行二进制与十进制之间的转化例1 把二进制

6、数(2)化为十进制数.解:=1*25+1*24+0*23+1*24+0*22+1*21+1*20 =32+16+2+1 =51例2 把89化为二进制数.解:根据二进制数满二进一的原则,可以用2连续去除89或所得商,然后去余数.具体的计算方法如下:89=2*44+144=2*22+022=2*11+011=2*5+15=2*2+1所以:89=2*(2*(2*(2*(2*2+1)+1)+0)+0)+1 =1*26+0*25+1*24+1*23+0*22+0*21+1*20 =(2)这种算法叫做除2取余法,还可以用下面的除法算式表示:8944221152122222220余数1001101把上式中的

7、各步所得的余数从下到上排列即可得到89=(2)上述方法也可以推广为把十进制化为k进制数的算法,这种算法成为除k取余法.4、 强化练习(Training)一选择题(共16小题)1把77化成四进制数的末位数字为()A4B3C2D12用秦九韶算法求多项式f(x)=x4+2x3+x23x1,当x=2时的值,则 v3=()A4B9C15D293把67化为二进制数为()ABCD4用秦九韶算法计算多项式f(x)=3x6+4x5+5x4+6x3+7x2+8x+1当x=0.4时的值时,需要做乘法和加法的次数分别是()A6,6B5,6C5,5D6,55使用秦九韶算法计算x=2时f(x)=6x6+4x52x4+5x

8、37x22x+5的值,所要进行的乘法和加法的次数分别为()A6,3B6,6C21,3D21,66把27化为二进制数为()A1011(2)B11011(2)C10110(2)D10111(2)7用秦九韶算法计算多项式f(x)=5x5+4x4+3x32x2x1在x=4时的值时,需要进行的乘法、加法的次数分别是()A14,5B5,5C6,5D7,58二进制数(2)对应的十进制数是()A401B385C201D2589用秦九韶算法在计算f(x)=2x4+3x32x2+4x6时,要用到的乘法和加法的次数分别为()A4,3B6,4C4,4D3,410用秦九韶算法求多项式f(x)=1+2x+x23x3+2x

9、4在x=1时的值,v2的结果是()A4B1C5D611下列各数85(9)、210(6)、1000(4)、(2)中最大的数是()A85(9)B210(6)C1000(4)D(2)12十进制数89化为二进制的数为()A(2)B(2)C(2)D(2)13在下列各数中,最大的数是()A85(9)B210(6)C1000(4)D11111(2)14把23化成二进制数是()A00110B10111C10101D11101二填空题(共11小题)15用秦九韶算法求多项式f(x)=12+35x8x2+79x3+6x4+5x5+3x6在x=4的值时,其中V1的值= 16把5进制的数412(5)化为7进制是 17用

10、秦九韶算法计算多项式f(x)=8x4+5x3+3x2+2x+1在x=2时的值时,v2= 18用秦九韶算法计算多项式f(x)=3x6+4x5+5x4+6x3+7x2+8x+1当x=0.4时的值时,至多需要做乘法和加法的次数分别是 和 19用秦九韶算法求多项式f(x)=5x5+2x4+3.5x32.6x2+1.7x0.8当x=5时的值的过程中v3= 20完成下列进位制之间的转化:1234= (4)21进制转化:403(6)= (8)22.完成右边进制的转化:1011(2)= (10)= (8)5、 反思总结(Thinking): 堂堂清落地训练 (5-10分钟的测试卷,坚持堂堂清,学习很爽心)1将多项式x3+2x2+x1用秦九韶算法求值时,其表达式应写成 2写出将8进制数23760转化为7进制数的过程3已知一个5次多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论