int calc(int x)
{
  int i, res = 0;

  for(i=0;i<x;i++)
    res += x;

  return x;
}

int funcA(int a, int x)
{
    if (a) 
	return funcC(a-1, x+1);

    return calc(x);
}

int funcB(int a, int x)
{
    if (a) 
	return funcA(a-1, x+2);

    return calc(x);
}

int funcC(int a, int x)
{
    if (a) 
	return funcB(a-1, x+3);

    return calc(x);
}

int main()
{
    return funcA(5,1) + funcB(5,1);
}


syntax highlighted by Code2HTML, v. 0.9.1