切り下げ除算計算ツール
正の数・負の数について、切り下げた商と対応する余りを計算します。
整数への切り下げ除算
割られる数とゼロ以外の割る数を入力し、除算の規則を適用します。
切り下げ除算について
切り下げ除算は、ある数を別の数で割り、その商を下側の最も近い整数に丸める演算です。「下側」が重要で、単にゼロへ向かうのではなく、負の無限大へ向かいます。17 を 5 で割ると通常の商は 3.4、切り下げた商は 3 です。-17 を 5 で割ると通常の商は -3.4、切り下げた商は -4 です。このツールは正負の入力に一貫してこの数学的定義を適用します。
商とともに、「割られる数 = 割る数 × 商 + 余り」という除算の恒等式を満たす余りも表示します。切り下げた商 q を求めた後、割られる数から割る数と q の積を引いて余り r を求めます。17 と 5 では q が 3、r が 2、-17 と 5 では q が -4、r が 3 です。どちらも表示値を代入すると、元の割られる数を正確に再現できます。
切り下げ除算はプログラミングでよく使われます。合計を完全なグループに分ける、一次元配列のインデックスを行・列座標に変換する、経過秒数を整数の分に分ける、レコードをページ分割する、剰余演算を実装する、といった用途があります。負の数の除算は言語によって扱いが異なります。Python の二重スラッシュ演算子は切り下げ除算ですが、ほかの言語の整数除算にはゼロ方向に切り捨てるものがあります。この違いは商と余りの符号にも影響します。
ゼロ除算には有限の数学的結果がないため、割る数はゼロにできません。床関数は実数の商にも定義されるので小数も入力できますが、日常的な用途では整数がよく使われます。長い小数には浮動小数点表現による小さな制約があるため、小数の恒等式を確認するときは適切な精度で扱ってください。
割る数が正なら、切り下げ除算の余りはゼロ以上で割る数未満です。割る数が負なら、余りはゼロ以下で割る数より大きくなります。この符号の性質は、実数の除算結果を切り下げて商を選ぶことから直接導かれます。表示される恒等式により、答えを確認し、切り下げ除算とゼロ方向の切り捨てや通常の四捨五入を区別できます。
切り下げ除算の例
| 除算 | 結果 | 説明 |
|---|---|---|
| 17 ÷ 5 | 商 3、余り 2 | 十七には五が完全に三回入ります。 |
| -17 ÷ 5 | 商 -4、余り 3 | -3.4 を下側へ丸めると -4 です。 |
| 20 ÷ 4 | 商 5、余り 0 | 割り切れる場合、余りはありません。 |
切り下げ除算の計算方法
- 被除数、つまり割られる数を入力します。
- ゼロ以外の割る数を入力します。
- 「切り下げ除算を計算」を選び、切り下げた商と余りを求めます。
- 表示された恒等式で、値から割られる数を再現できることを確認します。
切り下げ除算のよくある質問
切り下げ除算と普通の割り算はどう違いますか?
普通の割り算では商が小数になる場合があります。切り下げ除算は、その商以下の最大の整数を返し、余りも示します。
なぜ -17 を 5 で割ると -3 ではなく -4 になりますか?
-3.4 の床は -4 です。負の無限大へ向かって丸めるためです。-3 を返すのはゼロ方向の切り捨てで、別の規則です。
余りはどう計算しますか?
割られる数から、割る数と切り下げた商の積を引きます。これにより商と余りは常に除算の恒等式を満たします。
割る数は負でも使えますか?
はい。有限でゼロ以外の数なら入力できます。割る数が負の場合、切り下げ除算の規則ではゼロでない余りも割る数と同じ符号になります。
なぜゼロでは割れませんか?
どの数にゼロを掛けても、ゼロ以外の割られる数は再現できません。そのためゼロ除算は未定義で、有効な商や余りを得られません。