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.
點評 本題主要考查了偽代碼和算法,模擬偽代碼的運行,正確得到程序的功能是解題的關鍵,屬于基礎題.