Consider the following C code. Assume that the unsigned long int type is 64…

GATE · 2018 · CS · Computer Science & IT

Consider the following C code. Assume that the unsigned long int type is 64 bits.

unsigned long int fun(unsigned long int n) {
    unsigned long int i, j = 0, sum = 0;
    for (i = n; i > 1; i = i / 2)
        j++;
    for (; j > 1; j = j / 2)
        sum++;
    return sum;
}

The value returned when fun is called with input 240 is

  1. A.

    4

  2. B.

    5

  3. C.

    6

  4. D.

    40

Attempted by 255 students.

Sign up free to check your answer

Sign up free

Explore the full course: Gate Guidance By Sanchit Sir

Loading lesson…