int factorial (int n)     
{
  select (n) 
  {
    case 0: return 1;
    case 1: return 1;
  }
  else
  {
    return n * factorial (n - 1);
  }
}