n の階乗を計算するのは、とても簡単なことです。このプログラムを書いたのは、順列・組み合わせのためでした。答えがおよそどれくらいの数になるのかを知りたかったので、階乗の値を求める n! の関数を書きました。階乗とは 123…..n のことです。順列では、並べるものが5つあれば、結果は最大でも 5432*1 の値、つまり最大120通りの答えになります。
以下では n! を Function として作成しました。VB 版と C++ 版があります。ループを学び始めたばかりの人は、この関数でループの使い方を練習できます。また、integer では値が収まらないかもしれないと心配したため、戻り値は string で返すようにしました。この Function を使うときは、戻り値を先に数値型に変換する必要があります。
VB 版 n! 関数
Function n_factorial(ByVal n As Integer) As String
Dim temp As UInteger = 1
For x = 1 To n
temp *= x
Next
n_factorial = Str(temp)
End Functionプロジェクトファイルのダウンロード(VS2010):Xun6 | 4Shared | Box.net
C++ 版 n! 関数
int n_factorial(int n){
int temp=1,x=1;
for(x=1;x<=n;x++){
temp*=x;
}
return temp;
}プロジェクトファイルのダウンロード(code::blocks で作成):Xun6 | 4Shared | Box.net
