>>755
http://ideone.com/GvFqB

いろいろ間違いがあるので直した
初期化の位置が間違っていたり階乗の求め方が間違っていたり

それとこれは値が大きい方から足していくのでradが大きくなるほど「積み残し誤差」が
無視できない大きさになり値がずれてくる

後ろから足すとよい