时间复杂度,就是执行次数最多的那个语句次数。这段程序中,执行次数最多的就是 i=2*i;其执行的次数为:2*2*2*2*...........*2<=n假设为x次,则 2^x <=n2^x =n 可以推出 x = log2n所以,时间复杂度为 O(log2n)这里的2是log的下标。
设复杂度T(n)那么T(n) = 1 + T(n/2) 所以T(n) = log2(n)
O(n)