Log of ROYGB

はてなダイアリーが廃止されるので、引っ越しました。

余りを求める

人力検索はてなの質問question:1220144451に回答したというのは「孤独な7の判別式一般化」にも書きました。でもコメントでの指摘にもある通り、割り切れるかという判定には使えるのですが余りを求めることはできません。
そこでもう少し考えて、17だけでなく170や1700といった17の倍数で引いていったらどうだろうというのを思いついたのですが、すでに2番目の回答で書かれていました。桁が多い場合には大変そうというコメントが書かれていましたが、そうでもなんではと思ったので実際に計算してみました。123456789を17で割った場合の余りを計算します。17以外に34や68も使っています。

123456789
 17
―――――――――
106
 68
―――
 38
 34
―――――――――
  4456789
  34
 ―――
  105
   68
  ―――
   37
   34
―――――――――
    36789
    34
―――――――――
     2789
     17
―――――――――
     1089
      68
―――――――――
      409
      34
―――――――――
       69
       68
―――――――――
        1

つまり123456789を17で割った余りは1です。

わりと簡単といえば簡単な計算なので中学生でもできそうです。ところが、計算をしているうちに割り算をしているのと同じようなものだというのに気が付いてしまいました。割り算の商を求めずに、余りだけを計算しているのと同じことです。
これでは実際に割り算するのよりも簡単と言うほどのことも無さそうです。逆に割り算してもそんなに面倒ではないのかもと思えてきました。