- 締切済み
階乗の逆数を計算するFunctionを、ループを使い書きたいのですが
階乗の逆数を計算するFunctionを、ループを使い書きたいのですが さっぱりわかりません プログラムコードを教えてください。 コードの書き出しは Function CalculateInverseFactorial(ByVal intN As Integer) As Double となっています。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- AKARI0418
- ベストアンサー率67% (112/166)
回答No.3
こんな感じでよいのではないでしょうか? Function CalculateInverseFactorial(ByVal intN As Integer) As Double Dim ret As Double Dim i As Integer ret = 1 For i = intN To 1 Step -1 ret = ret * i Next i '逆数に変換 ret = 1 / ret CalculateInverseFactorial = ret End Function
補足
階乗の意味などは理解していますが、それをプログラムコードでどう表すのかがさっぱりな所です。 コードでこう書けばOKというもの教えていただければ良いのですが…