(1)按程序框图的运行顺序逐步运行.
(2)写出每次运行后各个变量的结果.
(3)一直写到满足条件(或不满足条件)退出循环,输出结果.
【训练1】 执行如图所示的程序框图,输出的S值为________.
解析 k=0<3,S=1,S=1×20=1;
k=0+1=1<3,S=1×21=2;k=1+1=2<3,
S=2×22=8;k=2+1=3,跳出循环,输出S=8.
答案 8
【例2】 设计算法求1×2×3×4×...×2 014×2 015×2 016×2 017的值.并画出程序框图.
解 算法如下:
第一步,设M的值为1.
第二步,设i的值为2.
第三步,如果i≤2 017,则执行第四步;否则执行第六步.
第四步,计算M=M×i.
第五步,计算i=i+1,返回执行第三步.
第六步,输出M的值,并结束算法.