GATEverse Practice, past papers & mock tests
GATE 2021 · Set-2
Programming & Data StructuresProgramminghardNAT2 marks
Consider the following ANSI C program.
c
#include <stdio.h>
int foo(int x, int y, int q)
{
  if ((x ≤ 0) && (y ≤ 0)) return q;
  if (x ≤ 0) return foo(x, y-q, q);
  if (y ≤ 0) return foo(x-q, y, q);
  return foo(x, y-q, q) + foo(x-q, y, q);
}
int main()
{
  int r = foo(15,15,10);
  printf("%d", r);
  return 0;
}
The output of the program upon execution is _______________.
Save your progress

Related Programming & Data Structures PYQs