2017-2018学年苏教版必修三 算法案例 课时作业
2017-2018学年苏教版必修三   算法案例  课时作业第3页

  S1 令f(x)=x3-2x-3,

a←1,b←2;

  S2 取[a,b]的中点x0=1/2(a+b),将区间一分为二;

  S3 若f(x0)=0,则x0就是方程的根,否则判断根x*在x0左侧还是右侧:

若f(a)f(x0)>0,

则x*∈(x0,b),以x0代替a;

若f(a)f(x0)<0,

则x*∈(a,x0),以x0代替b;

  S4 若|a-b|<0.001,计算终止,此时x*≈x0,否则转S2.

  伪代码如下:

  a←1

b←2

 x0←(a+b)/2

 f(a)←a3-2a-3

 f(x0)←x_0^3-2x0-3

   If f(x0)=0 Then Exit Do

 If f(a) f(x0)<0 Then

b←x0

a←x0

 End If

End Do

Print x0

能力提升

9.导学号51810095用辗转相除法与更相减损术求324,243,270三个数的最大公约数.

解用辗转相除法:

  324=243×1+81,243=81×3+0,

  则324与243的最大公约数为81.

  又270=81×3+27,81=27×3+0,

  则324,243,270的最大公约数为27.

  用更相减损术:

  324-243=81,243-81=162,162-81=81.

  ∴324与243的最大公约数为81,

又270-81=189,189-81=108,