>>420
' ! ' が階乗ってのはわかるかな
(階乗ってのは、たとえば a! だと 1*2*3*.....*n っていうの)
だから、この場合階乗を求める関数でも作っておいてn+1を渡せばいいと思います。

階乗を求める関数で一番よく出てくるのは再帰というのを使うやつですね。
つまり、自分自身を呼び出す関数。
これを踏まえて書いてみて。わからなければヒント出そう。