int calculate(int n, int p)
{
 if(n == 0) return p;
 return calculate(n-1, n*p);
}

int kaijyo(int n)
{
 return calculate(n, 1);
}

どうでもいいけど、これでもいいんでね?