public class complexity {
    
    public int calc(int n) {
        int a = 2 * Math.abs(n);
        int b = Math.abs(n) - a;
        int result = n;
        for (int i = 0; i < a; i++) {
            result += i;
            for (int j = 0; j > b; j--) {
                result -= j;
            }
            for (int j = a/2; j > 1 ; j/=2) {
                System.out.println(j);
            }
        }
        int tmp = result;
        while (tmp > 0) {
            result += tmp;
            tmp--;
        }
        return result;
    }
    
    
}
I have been given the following program in Java and need to determine the time complexity (Tw(n)).
I checked those site:
Big O, how do you calculate/approximate it? How to find time complexity of an algorithm
But I have still problem too understand it.
Here is the given solution by the professor.From the for loop on I didn't understand anything how he came up with the different time complexity. Can anybody explain it ?

 
     
    