已知n为一正整数,在下面的循环语句中,循环体的重复次数约为() 。 s = 0

admin2022-08-02  32

问题 已知n为一正整数,在下面的循环语句中,循环体的重复次数约为() 。s = 0; i = 1;while(i<n)    {i= i*2; s = s + i;}A.n-1B.n/2C.(n-1)2D.1og2n

选项 A.n-1
B.n/2
C.(n-1)2
D.1og2n

答案 D

解析 本题考查程序中的循环结构。
    从题中的代码可知,由变量i的变化控制着循环次数,i的值依次为1,2, 4, 8,…,直到i的值大于等于n时为止(即2k≥n场,其中k为循环次数)。因此,当k≥log2n时终止循环。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2428363.html

最新回复(0)