Answer to Question scan-3

// productOddsHelp(i,n,r) yields r*p where
// p is the product of all odd integers m
// where i <= m <= n.
//
// Requirement: i must be odd.

int productOddsHelp(int i, int n, int r)
{
  if(i > n) 
  {
    return r;
  }
  else 
  {
    return productOdds(i+2, n, r*i);
  }
}

int productOdds(int n)
{
  return productOddsHelp(1, n, 1);
}