// 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);
}