// --------------------------------------------------------------------------------
// original
// --------------------------------------------------------------------------------

#include <stdio.h>

int
fact (int n)
{
  if (n == 0) {
    return 1;
  } else {
    return n * fact (n-1);
  }
}

int
main (int argc, char * argv[])
{
  fprintf (stdout, "fact(5)==%d\n", fact(5));
  return 0;
}