そろばんアルゴリズム( 引き算編 )
数理論 へ戻る
大学生のための数学 へ戻る
2026.04.02
3桁の引き算
M = m2×102+m1×101+m0×100 ( n = 1,2,3,…,9 )
N = n2×102+n1×101+n0×100 ( m = 1,2,3,…,9 )
※ M ≧ N
M から N を引く。
最初に、M から n2×102 を引く:
M を入れた後、
まず、10−2 かける
次に、
もし、m2 < 5 ならば、
n2 払う
そうでないなら、
もし、m2−n2 ≧ 5 ならば、
n2 払う
そうでないなら、
5 払う + ( 5 − n2 ) 入れる
最後に、102 かける
M + n2×102 = a2×102+a1×101+a0×100 とする。
次に、( M + n2×102 ) から n1×101 を引く:
まず、( M + n2×102 ) に 10−1 かける
次に、
もし、m1 ≧ n1 ならば、
もし、m1 < 5 ならば、
n1 払う
そうでないなら、
もし、m1 − n1 ≧ 5 ならば、
n1 払う
そうでないなら、
5 払う + ( 5 − n1 ) 入れる
そうでないなら、
10 払い
もし、m1 < 5 ならば、
もし、m1 + 10 − n1 < 5 ならば、
10 − n1 入れる
そうでないなら、
5 入れる + ( 5 − n1 ) 入れる
そうでないなら、
10 − n1 入れる
最後に、101 かける
M + n2×102 + n1×101 = b2×102+b1×101+b0×100 とする。
最後に、( M + n2×102 + n1×101 ) から n0×100 を引く:
もし、m0 ≧ n0 ならば、
n0 払う
そうでないなら、
10 払い
もし、m0 < 5 ならば、
もし、m1 + 10 − n0 < 5 ならば、
10 − n0 入れる
そうでないなら、
5 入れる + ( 5 − n0 ) 入れる
そうでないなら、
10 − n0 入れる
プログラムの内容: