- 算法案例
- 共287题
把二进制数110 011化为十进制数为 ;
正确答案
51
试题分析:
点评:若是k进制转为十进制,则指数幂的底数为k.。另十进制转为k进制,用到的方法是除k取余法。
把化为
进制的数
正确答案
,
,
∴
.
所以,.
(1)把二进制数化为十进制数;(2)把
化为二进制数.
正确答案
(1) 45,(2)
(1)先把二进制数写成不同位上数字与2的幂的乘积之和的形式,再按照十进制的运算规则计算出结果;(2)根据二进制数“满二进一”的原则,可以用连续去除
或所得商,然后取余数.
(1)
(2) ,
,
,
,
.
所以.
.
这种算法叫做除2余法,还可以用下面的除法算式表示;把上式中各步所得的余数从下到上排列,
得到
【名师指引】直接插入排序和冒泡排序是两种常用的排序方法,通过该例,我们对比可以发现,直接插入排序比冒泡排序更有效一些,执行的操作步骤更少一些..
求三数324,243,270的最大公约数.
正确答案
解法一:324=243×1+81,
243=81×3+0.
则324与243的最大公约数为a=81.
又270=81×3+27,
81=27×3+0,
则324,243,270的最大公约数为27.
解法二:(324,243,270)→(81,54,27)→(27,54,27)→(27,27,27).
所以,324,243,270的最大公约数为27.
欲求三数的最大公约数,可先求两数的最大公约数a,然后求a与第三个数的最大公约数b,则b为所求的三数的最大公约数.
204与85的最大公约数为_____________.
正确答案
17
此题考查最大公约数的求法
解:由辗转相除法得204=85×2+34,85=34×2+17,34=17×2+0.所以204与85的最大公约数为17.
答案:17
设为正整数,若
和
除以
的余数相同,则称
和
对
同余.记
,已知
,
,则
的值可以是 (写出以下所有满足条件的序号)①1007;②2013;③3003;④6002
正确答案
①④
试题分析:由题意可知除以3后的余数相同,
,所以
除以3后余数为2,依次验证①1007;②2013;③3003;④6002除以3后的余数可知①④除以3后余数为2,与
同余
点评:在正确理解和
对
同余的基础上分别计算
和四个常数除以3的余数,比较验证即可
已知多项式f(x)=用秦九韶算法计算该多项式在x=3时的值(要求有计算过程)
正确答案
略
已知平面直角坐标系中的两点A(-1,0),B(3,2),写出求线段AB的垂直平分线方程的一个算法.
正确答案
解:算法步骤如下:
S1 计算x0==1,y0==1,得AB的中点N(1,1);
S2 计算k1=;
S3 计算k==-2;
S4 得直线AB垂直平分线的方程y-1=-2(x-1),即y=-2x+3.
线段AB的垂直平分线是指经过线段AB的中点且与直线AB垂直的直线,故可先由中点坐标公式求出线段AB的中点N(1,1),然后计算直线AB的斜率k1=,由垂直关系可知AB垂直平分线的斜率是k=-2,最后由点斜式写出直线方程
用秦九韶算法求多项式f(x)=3x5+8x4-3x3+5x2+12x-6当x=2时的值.
正确答案
解:根据秦九韶算法,把多项式改写成如下形式:
f(x)=((((3x+8)x-3)x+5)x+12)x-6,
按照从内到外的顺序,依次计算一次多项式当x=2时的值.
v0=3,
v1= v0×2+8=3×2+8=14,
v2= v1×2-3=14×-3=25,
v3= v2×2+5=25×2+5=55,
v4= v3×2+12=55×2+12=122,
v5= v4×2-6=122×2-6=238,
∴当x=2时,多项式的值为238.
秦九韶算法的关键在于把n次多项式转化为求一次多项式的值,注意体会递推的实现过程.
用秦九韶方法求多项式f(x)= x7-2x6+3x3-4x2+1在x=2时的函数值.
正确答案
解:f(x)= x7-2x6+3x3-4x2+1=((((((x-2)x+0)x+0)x+3)x-4)x+0)x+1.
由内向外逐次计算:
v0="1, " v1=v0x+a6="1×2-2=0, " v2=v1x+a5="0×2+0=0,"
v3=v2x+a4="0×2+0=0," v4=v3x+a3="0×2+3=3,"
v5=v4x+a2="3×2-4=2," v6=v5x+a1=2×2+0=4,
v7=v6x+a0=4×2+1=9.
故f(2)=9.
根据秦九韶算法的操作方法,先将多项式f(x)进行改写,再逐步求值.
【题型解答题
扫码查看完整答案与解析