已知n为一正整数,在下面的循环语句中,循环体的重复次数约为(59)。 s=0; i=1; while (i<n) {i=i *2; s=s+i;)

admin2008-05-15  45

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

选项 A、n-1
B、n/2
C、(n-1)2
D、log2n

答案D

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

最新回复(0)