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); }