extern int f1 (int);

int f2 (int x)
{
  if (x > 0)
    return x * f1 (x - 1);
  return 1;
}