输入: n=2^t,t为正整数输出:kk←1while n≥1 dofor j←1 to n dok←k+1n←n/2return k我算出来是2n-2不知道对不
将for拆解后再算:
for (A;B;C) D; //等价于 { A; while (1) { if (!(B)) break; D; C; } }