>>487-489
kaiの初期化の位置がおかしい。
このままでは i のループの2回目以降で前回の値が持ち越されてしまう。

それから n を大きくすると階乗の値がオーバーフローする恐れがあるので
kai は倍精度実数の方がいいかも。