FC2ブログ

# 順列 Permutation
# 引数 n個 r個 ($n, $r)
# 戻り値 組合せ ($Permutation)
sub PERMUTATION{
my ($n, $r) = @_;
my $Permutation = 1;
my $N = int($n);
my $R = int($r);

# 個数の確認
if(($N < $R) || ($N < 0) || ($R < 0)){
return 0;
}

if($R == 0){
return 1;
}

# 計算
for(my $i = 0; $i < $R; $i++){
# 順列 Permutation
$Permutation = $Permutation * ($N - $i);
}

return $Permutation;
}



# 順列(表) Permutation Table
# 引数 n個 r個 ($n, $r)
# 戻り値 組合せ(表) (@PermutationTable)
sub PERMUTATIONTABLE{
my ($n, $r) = @_;
my @PermutationTable = ();
my $N = int($n);
my $R = int($r);

# 個数の確認
if(($N < $R) || ($N < 0) || ($R < 0)){
return 0;
}

# 計算
for(my $i = 0; $i <= $N; $i++){
# 順列(表) Permutation
$PermutationTable[$i] = &PERMUTATION($N, $i);
}

return @PermutationTable;
}


参考URL
順列 - 高精度計算サイト
順列(表) - 高精度計算サイト
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS