def algorithm (n): cnt = 1 while cnt < n: cnt *= 2 return cnt 上述代码中 cnt = 1 的时间复杂度为 O (1) 可以忽略不算。 while 循环体中 cnt 从 1 开始,每循环一次都乘以 2。 当大于 n 时循环结束。
现在有5个小朋友要分糖果,他们按照自己的编号顺序围坐在一张圆桌旁边。他们身上都有一些糖果(通过输入来决定每个小孩糖果的数量)。 从1号小朋友开始,将自己的糖果平均分成最多的3份(多出来的自己吃掉),自己留一份,其余两份分给他相邻的两位小 ...