2 つのステップ ソリューション。
ここでの答えのいくつかは、私が理解するのが複雑です。これの見方を簡単にするために、もう1つ回答を追加してみます。
簡潔な答え:
例 1:
7 % 5 = 2
1 人につき 1 枚のピザを用意する必要があります。
5 人で 7 スライスを分割すると、5
全員が 1 つのピザ スライスを取得し、2
スライス (残り) になります。7 % 5
equalsはより大きい2
ためです。7
5
例 2:
5 % 7 = 5
1 人あたり 1 枚のピザを用意する必要があります
よりも小さい5
ので、それは与えます。したがって、定義上、アイテム全体を人に分割することはできません。したがって、除算はまったく行われず、開始時の金額と同じ になります。5
7
5
7
5
プログラムによる回答:
プロセスは、基本的に次の 2 つの質問をすることです。
例 A: (7 % 5)
(問 1) 7 を得るために 5 を掛ける数は?
Two Conditions: Multiplier starts from `0`. Output result should not exceed `7`.
やってみよう:
乗数はゼロ0
なので、0 x 5 = 0
それでも足りないので、乗数に 1 (+1) を追加します。
1
それで、1 x 5 = 5
まだ 7 を取得していないので、1 つ (+1) 追加します。
2
それで、2 x 5 = 10
を超えまし7
た。したがって2
、正しい乗数ではありません。1 ステップ ( を使用した場所1
) に戻り、結果が であることに注意して5
ください。ここでは数5
が鍵です。
5
(Q.2)を得るには (ステップ 1 で得た数) にいくら足す必要があります7
か?
次の 2 つの数字を差し引きます7-5 = 2
。
したがって、次の答え 7 % 5
は2
; です。
例 B: (5 % 7)
1- 5 を得るために 7 を掛けるのに使用する数は?
Two Conditions: Multiplier starts from `0`. Output result and should not exceed `5`.
やってみよう:
0
それで、0 x 7 = 0
まだ 5 を取得していません。より大きな数を試してみましょう。
1
それで、1 x 7 = 7
いや、 を超えました。 を使用して結果を得た5
前のステップに戻りましょう。0
0
0
2-左側の数値の値に到達するには、(ステップ 1 で取得した数値) にいくら追加する必要があり5
ますか?
数が5であることは明らかです。5-0 = 5
5 % 7 = 5
それが役立つことを願っています。