不妨设程序开始之前的S为S,则S=0,程序开始之前的k为k,则k=0.每运行以后可求得相应的Si,ki,当Si≥21000时输出的i+1即为所求.
【解析】
不妨设程序开始之前的S为S,则S=0,程序开始之前的k为k,则k=0.
运行第一次后,S1=S+=1<21000,继续运行,把1赋给k,即k1=1;
运行第二次后,S2=S1+=1+21<21000,继续运行,把1+1赋给k,,即k2=2;
…
运行第四次后,S4=S3+=1+21+23+211<21000,继续运行,同理可得有k4=4;
运行第五次后,S5=S4+=1+21+23+211+22059,继续运行,同理有k5=5;
验证,S5=S4+=1+21+23+211+22059>21000,程序终止.
故答案为:5.