What is the time complexity of the following code in which a variable jumps multiple of 2? :  

     int i, j, k = 0;
        for (i  = n/2; i <= n; i++) {
            for (j = 2; j <= n; j = j * 2) {
                k = k + n/2;
            }
        }
Here the outer loop runs exactly n/2 times and then in the inner loop runs for the input 2,4,6,8.... upto n(if even) else runs upto n-1(if n is odd)