1.(1)说出下列伪代码表示的算法目的.
Begin
S←1
I←3
While S≤10000
S←S×I
I←I+2
End while
Print I
End
(2)根据伪代码,写出执行结果.
算法开始
x←4;
y←8;
If x<y then
x←x+3;
End if
x←x-1;
输出x的值;
算法结束.
分析 (1)模拟伪代码的运行,依次写出每次循环得到的S,I的值,当S=10395时,不满足条件I≤10000,退出循环,输出I的值为13,故代码表示的算法目的是计算S=1×3×5×7×9×11的值,并输出I的值为13.
(2)模拟伪代码的运行,可得x=7,输出x的值为7.
解答 解(1)代码表示的算法目的是寻找最小的正整数I,使1×3×5×7×…×I>10000,并输出I的值;
(2)模拟伪代码的运行,可得
x=4,y=8
满足条件x<y,x=7
输出x的值为7.
点评 本题主要考查了伪代码和算法,模拟伪代码的运行,正确得到程序的功能是解题的关键,属于基础题.