MCPで接続 →

計算を入力してください

公式

広告

結果

10 ÷ 3 = 3
Remainder: 1
被除数 10
除数 3
3
余り 1

余り計算機でできること

この計算機は、入力した2つの数に対して整数的な割り算を行い、2つの結果を同時に表示します。1つは整数の商(除数が被除数の中に何回ちょうど収まるか)、もう1つは余り(割り切れずに残る数)です。これは、多くのプログラミング言語や表計算ソフトで % と書かれる剰余演算(modulo、いわゆる「mod」)と同じ考え方です。筆算で割り算をする手間をかけずに、数を入れるだけで両方の答えがすぐに得られます。

17個の点を5個ずつ3グループに分け、2個が余っている様子
余りとは、被除数を除数の大きさの等しいグループに分けた後に残るものです。

2つの入力項目

  • 被除数(割られる数) ― 割り算の対象となる数。分けたい全体の量です。
  • 除数(割る数) ― 割るときに使う数。1グループあたりの大きさにあたります。0にはできません。

どちらの欄も整数だけでなく小数も入力できるので、被除数や除数が小数の場合でも計算できます。

計算式

余りは次の式で求めます。

$$\text{余り} = \text{被除数} - \left( \left\lfloor \frac{\text{被除数}}{\text{除数}} \right\rfloor \times \text{除数} \right)$$

ここで \( \lfloor\ \rfloor \) は「もっとも近い整数に切り捨てる」ことを表す床関数(floor)です。商は単純に \( \left\lfloor \frac{\text{被除数}}{\text{除数}} \right\rfloor \) で、割り算の整数部分にあたります。内部的には % 演算子と同じロジックを使っているため、余りの符号は常に被除数の符号に従います。除数が0の場合、割り算は定義されないため、計算結果の代わりに「エラー:ゼロでは割れません」というメッセージが表示されます。

広告

計算例

たとえば、被除数が17、除数が5の場合を考えてみましょう。

  • 商 = \( \lfloor 17 \div 5 \rfloor = \lfloor 3.4 \rfloor = \) 3
  • 余り = \( 17 - (3 \times 5) = 17 - 15 = \) 2

つまり、5は17の中にちょうど3回収まり、2が残ります。これはコードで \( 17\ \% \ 5 \) を実行したときに返る値とまったく同じです。

5ずつ進んで15に達し、17まで短い余りの区間がある数直線
17を5で割ると、3つ分のステップと余り2になります。

よくある質問

小数は使えますか? はい、使えます。たとえば被除数が7.5、除数が2の場合、\( 7.5 - (3 \times 2) = 1.5 \) となるため、商は3、余りは1.5になります。

除数を0にするとどうなりますか? ゼロでの割り算は数学的に定義されていないため、計算機は数値を返しません。代わりに「エラー:ゼロでは割れません」と表示されます。

被除数が除数より小さい場合は? 商は0となり、余りは被除数そのものになります。たとえば \( 3 \div 8 \) では、8は3の中に一度も収まらないため、商は0、余りは3になります。

最終更新: