「数値の階乗を見つける方法」をグーグルで検索すると、これについて多くの答えが得られました...
それらの例の1つは...
private double getFactorial(double f){
if ( f == 0 )
return 1;
return (f * getFactorial(f - 1));
}
そしてそれは機能します...しかし、Windows電卓は私を驚かせました:それは10進数にも機能します!!
例: Windows 電卓では、の階乗0.5
は0.886226925
...
それは望ましい動作ですか?階乗は非整数に対して定義されていますか?