FC2ブログ

# 重複順列 Repetition Permutation
# 引数 n個 r個 ($n, $r)
# 戻り値 組合せ ($RepetitionPermutation)
sub REPETITIONPERMUTATION{
my ($n, $r) = @_;
my $RepetitionPermutation = 0;
my $N = int($n);
my $R = int($r);

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

# 重複順列 RepetitionPermutation
$RepetitionPermutation = $N ** $R;

return $RepetitionPermutation;
}



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

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

# 計算
for(my $i = 0; $i <= $R; $i++){
# 重複順列(表) Repetition Permutation
$RepetitionPermutationTable[$i] = &REPETITIONPERMUTATION($N, $i);
}

return @RepetitionPermutationTable;
}


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

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

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

検索フォーム


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