• 已知数列{an},a1=1,an+1=an+2n,计算数列{an}的前20项和.现已给出该问题算法的程序框图(如图所示).(1)请在图中判断框中的(A)与执行框中的(B)处填上合适的语句,使之能完成该题的算法功能.(2)根据程序框图写出伪代码.试题及答案-解答题-云返教育

    • 试题详情

      已知数列{an},a1=1,an+1=an+2n,计算数列{an}的前20项和.现已给出该问题算法的程序框图(如图所示).
      (1)请在图中判断框中的(A)与执行框中的(B)处填上合适的语句,使之能完成该题的算法功能.
      (2)根据程序框图写出伪代码.

      试题解答


      见解析
      解:(1)由已知可得程序的功能是:
      计算满足条件①a
      1=1②an+1=an+2n,的数列的前20项的和,
      由于S的初值为0,故循环需要执行21次,
      又因为循环变量的初值为1,
      故循环变量的值为小于等于20(最大为20)时,循环继续执行,
      当循环变量的值大于20时,结束循环,输出累加值S.
      故该语句应为:A:i<=20;B:p=p+2*i
      (2)伪代码为:
      i←1,p←1,s←0
      While i≤20
      s←s+p
      p←p+2i
      i←i+1
      End while
      Print s.
    MBTS ©2010-2016 edu.why8.cn