>>280
doubleの方が扱える値の範囲が広いので、戻り値をdoubleにするのはアリ。
戻り値が32bit整数だと、せいぜい21!くらいまでしか計算できない。

>>283
効率つーか、一般項を求める漸化式があるなら使うのは常識つーか。
級数の計算をプログラムで書くときにはまず数学的に一般化しないかな?