Number-Systems
January 11, 2024GATE 1993
January 12, 2024Question 11093 – Programming
What is the output printed by the following program?
#include
int f(int n, int k)
{
if (n == 0)
return 0;
else if (n % 2)
return f(n/2, 2*k) + k;
else return f(n/2, 2*k) - k;
}
int main ()
{
printf("%d", f(20, 1));
return 0;
}
Correct Answer: C
Question 3 Explanation:

Hence, 9 is the answer.
5
8
9
20
