如何表示可能的最大功率

时间:2012-02-01 02:28:22

标签: algorithm math

有点数学问题,但与编程有关。做一些Big-O问题,我有一个算法,其中for循环将运行n次,其中k =输入大小,n =最大功率4,其中(k)/(4^n) >= 1。如何在一个数学语句中表示 最大4的幂 (k)/(4^n) >= 1

4 个答案:

答案 0 :(得分:2)

floor ( (log k)/(log 4) ).

或类似的东西。

答案 1 :(得分:1)

数学陈述:[log_4(k)]

代码:floor( log(k) / log(4) )

答案 2 :(得分:0)

取(k)/(4 ^ n)> = 1,将两边乘以4 ^ n得到k> = 4 ^ n,然后取两边的log base 4(log_4)得到log_4 k> = n,或n< = log_4 k。 (等效地,记录双方的日志并得到log k> = log(4 ^ n),然后记下log(4 ^ n)= n log(4),并除以get(log k)/(log 4) > = n)。选择满足此不等式的最大整数n,即floor(log_4 k)。

答案 3 :(得分:0)

k的记录基数为4?如果您只关心整数n,可以发言。