[Go For It] 実数の階乗

前回に引き続き Go For It二問目の問題にチャレンジ。

前回同様コードはGithubを参照。
https://github.com/shogo82148/GoForIt/tree/master/q02

階乗はガンマ関数を使うことで複素数へ拡張できます。

Pythonのmathモジュールを使えばmath.gammaで一発ですが、この問題では使っちゃいけないみたいなので、
C言語による最新アルゴリズム事典 (ソフトウェアテクノロジー)
に載っているコードをPythonに書きなおして使いました。

「ある検索サイト」の答えとだいたい合っているようなのできっと大丈夫。