順列・組合せ計算ツール

nとrを入力すると、順列(nPr)・組合せ(nCr)・階乗(n!・r!)を計算します。重複順列・重複組合せや計算式も合わせて表示します。

最終更新: 2026/10/16 計算 ご要望・不具合報告はこちら
数値を入力

n は 0 以上の整数、r は 0 以上 n 以下の整数を入力してください。

計算結果
n と r を入力して「計算する」を押してください。

使い方

1

n と r を入力

「n(全体の数)」と「r(選ぶ数)」に整数を入力します。例えば10個から3個選ぶなら n=10、r=3 です。

2

計算する

「計算する」ボタンを押すと、順列nPr・組合せnCr・階乗・重複順列・重複組合せが一括表示されます。

3

結果と式を確認

各結果の計算式を確認し、必要な値はコピーボタンでコピーして活用してください。

順列・組合せ計算とは

順列(nPr)は n 個から r 個を選んで「並べる」場合の数、組合せ(nCr)は n 個から r 個を「選ぶだけ」の場合の数です。階乗(n!)は 1 から n までの整数の積を表します。このツールは順列・組合せ・階乗に加え、同じものを繰り返し選べる重複順列(n^r)・重複組合せ(nHr)もまとめて計算します。すべての処理はブラウザ内で完結し、BigInt により大きな桁でも桁あふれせず正確な値を求められます。

機能・特徴

  • 順列・組合せ・階乗を一括計算nPr・nCr・n!・r!・(n−r)! を一度に表示。何度も計算し直す必要がありません。
  • 重複順列・重複組合せに対応繰り返し選べる場合の重複順列(n^r)・重複組合せ(nHr)も同時に計算します。
  • 計算式を表示各結果の計算式を併記。答えだけでなく考え方も確認でき、検算や学習に役立ちます。
  • 大きな桁も正確(BigInt)JavaScriptのBigIntを利用し、巨大な階乗でも桁あふれせず正確に計算します。

活用シーン

  • 数学A「場合の数・確率」の宿題やテスト勉強の検算
  • くじ引き・抽選・席順など並べ方の数を求めたいとき
  • チーム分け・組み合わせの数を数えたいとき
  • 確率計算の分母・分子に使う場合の数を求めたいとき
  • プログラミングの組み合わせ数の検証

よくある質問

順列(nPr)と組合せ(nCr)の違いは何ですか?
順列(nPr)は n 個から r 個を選んで「並べる」場合の数で、並べる順番を区別します。組合せ(nCr)は n 個から r 個を「選ぶだけ」の場合の数で、順番は区別しません。例えば3人から2人を選ぶ組合せは3通りですが、2人を並べる順列は6通りになります。
重複順列・重複組合せとは何ですか?
重複順列(n^r)は、同じものを繰り返し選んでよい場合に並べる数です(例:3桁の暗証番号など)。重複組合せ(nHr)は、同じものを繰り返し選んでよいが順番は区別しない選び方の数で、(n+r−1)! / (r! × (n−1)!) で計算します。
r が n より大きいとどうなりますか?
順列nPr・組合せnCrは r ≤ n のときに定義されるため、r > n の場合は該当項目を「—」と表示します。一方で重複順列(n^r)・重複組合せ(nHr)は r > n でも計算できるため、その値は引き続き表示されます。
とても大きな数でも正確に計算できますか?
はい。JavaScriptのBigIntを利用しているため、通常の数値の上限を超える大きな階乗や組合せの数でも、桁あふれせず正確に計算できます。ただし処理負荷の都合上、n は100000以下に制限しています。
入力した数値はサーバーに送信されますか?
いいえ。すべての計算はお使いのブラウザ内だけで完結し、入力した数値が外部サーバーに送信・保存されることは一切ありません。安心してご利用いただけます。