オンライン足し算問題生成器
1から30までの整数を入力すると、その整数を正の整数の和で表す全パターンを一覧表示します。教材作成に便利なオンラインツール. 処理はブラウザ内でローカルに行われます。
使ってみる
機能と具体例
このツールは、指定した整数を正の整数の和として表すすべての分割を生成します。例えば、目標値が5の場合、次の7つの式が表示されます。
1+1+1+1+1 1+1+1+2 1+1+3 1+2+2 1+4 2+3 5
各項は昇順に並べられ、順序の入れ替えによる重複は除外されます(例: 1+4 と 4+1 は同じとみなされ、1+4 のみ表示)。単一の項(例: 5)も含まれます。
入力と制限
目標値は1から30までの整数のみ受け付けます。0、負の数、小数、30を超える値、未入力はエラーになります。最大の30では5,604通りの分割が生成されますが、これは出力の上限10,000行未満です。
計算の仕組み
再帰的な探索により、各項は前の最小値から残りの合計までの範囲で試行されます。これにより、順序の重複を排除しつつ、すべての分割を効率的に列挙します。
利用上の注意
- 計算はブラウザ内で行われ、サーバーにデータは送信されません。
- 出力は目標値が大きくなるほど急速に増加するため、小さな値で試すと確認が容易です。
- このツールは順列生成や固定数の加数の問題生成、確率計算、小数や負の数を含む問題には対応していません。
よくある質問
Q1: 目標値に30を超える値を入力するとどうなりますか?
30を超える値はエラーとなり、計算は実行されません。これは出力行数が10,000行を超えるのを防ぐためです。
Q2: 結果の順序はランダムですか?
いいえ、結果は辞書順(昇順)で表示されます。各分割内の項も非減少順に並びます。
Q3: コピーした結果はどのような形式ですか?
各行が改行で区切られたテキスト形式です。プラス記号と数字のみで構成され、ロケールに関係なく同じ形式です。
処理はブラウザ内でローカルに行われます。