我在教科书中遇到了一个挑战问题,我遇到了麻烦。我需要找到n的步数函数,它计算打印过程的调用次数。下面是伪代码。
function EXAMPLE( some positive int n )
i <- 1
while i <= n do
i <- i * 2
j <- 1
while j <= i do
j <- j + 1
print("something")
我尝试从少数情况下找到关于n调用print的次数开始:
n T(n)
1 2
2 6
3 6
4 14
5 14
我确信第一个while循环以某种方式涉及带有n的天花板/地板功能,但我不确定如何从那里开始。任何帮助表示赞赏。