- 追加された行はこの色です。
- 削除された行はこの色です。
&size(24){''kaizyou''};~
&size(24){''nPr''};~
&size(24){''nCr''};
階乗・順列・組合せの数を求める perl の関数の紹介です。
#contents
#br
*定義されているスクリプトファイル [#a9a0e660]
nCr.pl~
bignCr.pl(多倍長整数計算を必要とする場合)
\useperllib{nCr}
\useperllib{bignCr}
*例 [#x4d49648]
**階乗 [#w487e5aa]
階乗の値を求める perl の関数 kaizyou() が nCr.pl に定義されています。
#ref(kaizyou01.png)
#ref(kaizyou01p.tex,center,上のソースリスト)
-オーバーフローする場合は,多倍長整数計算を行う bigkaizyou() が bignCr.pl にあります。
#ref(kaizyou02.png)
#ref(kaizyou02p.tex,center,上のソースリスト)
**順列 [#s024e80a]
順列の値を求める perl の関数 nPr() が nCr.pl に定義されています。
#ref(nPr01.png)
#ref(nPr01p.tex,center,上のソースリスト)
-オーバーフローする場合は,多倍長整数計算を行う bignPr() が bignCr.pl にあります。
#ref(nPr02.png)
#ref(nPr02p.tex,center,上のソースリスト)
**組合せ [#i5b44ee6]
**組合せ [#kumiawase]
組合せの値を求める perl の関数 nCr() が nCr.pl に定義されています。
#ref(nCr01.png)
#ref(nCr01p.tex,center,上のソースリスト)
-オーバーフローする場合は,多倍長整数計算を行う bignCr() が bignCr.pl にあります。
#ref(nCr02.png)
#ref(nCr02p.tex,center,上のソースリスト)
*関連事項 [#yf460081]
-[[数値計算]]
--[[整数計算>数値計算#seisuu]]
-[[数表]]
++[[階乗]]
++[[組合せ]]
-[[数学A]]
RIGHT:&counter;