3算法案例一、基础达标1.下列说法中正确的个数为()(1)辗转相除法也叫欧几里得算法;(2)辗转相除法的基本步骤是用较大的数除以较小的数;(3)求最大公约数的方法,除辗转相除法之外,没有其他方法;(4)编写辗转相除法的程序时,要用到循环语句.A.1B.2C.3D.4答案C解析(1)、(2)、(4)正确,(3)错误.2.1037和425的最大公约数是()A.51B.17C.9D.3答案B解析∵1037=425×2+187,425=187×2+51,187=51×3+34,51=34×1+17,34=17×2,即1037和425的最大公约数是17
3.用秦九韶算法计算多项式f(x)=3x6+4x5+5x4+6x3+7x2+8x+1当x=0
4时的值时,需要做乘法和加法的次数分别是()A.6,6B.5,6C.5,5D.6,5答案A解析秦九韶算法中最多需用加法和乘法的次数,由多项式的次数n可知,∴选A
4.两个二进制数101(2)与110(2)的和用十进制数表示为()A.12B.11C.10D.9答案B解析101(2)=1×22+0×21+1×20=5,110(2)=1×22+1×21+0×20=6
5.已知f(x)=x5+2x3+3x2+x+1,应用秦九韶算法计算x=3时的值时,v3的值为()A.27B.11C.109D.36答案D解析将函数式化成如下形式.f(x)=((((x+0)x+2)x+3)x+1)x+1由内向外依次计算:v0=1,v1=1×3+0=3,v2=3×3+2=11,v3=11×3+3=36
6.三位七进制数中的最大数表示的十进制的数是()A.322B.402C.342D.365答案C解析三位七进制数中的最大数为666(7),则转化为十进制为666(7)=6×72+6×71+6×70=294+42+6=342
7.(1)用辗转相除法求288与123的最大公约