小学生の頃だったろうか。「10 をゼロで割るとどうなるか?」という先生の質問に悩んだことがある。友達のひとりは「割り切れない」と答え、私はわけもわからずに関心した。 しかし、結局、正解は「ゼロで割り算をしてはいけない」というものだった。そんな問題出すんじゃないよ! これでは、「割り切れない」ではなく「やりきれない」ではないか。 普通の生活で、ゼロでの割り算をしなければならないような状況はないので、そんなことを気にする人は少ないかもしれない。しかし、プログラマにとって、ゼロ除算の回避は常識である。 プログラムがゼロ除算をすれば、その時点でエラーを出して異常終了してしまう。このため、プログラマが割り算を「書く」場合には、割る側の値(除数)がゼロにならないように、細心の注意を払う必要がある(※1)。簡単そうに思われるかもしれないが、除数が変数だったり関数の戻り値だったりすれば、なかなか大変なので
![『ゼロ除算についてあらためて考える』](https://cdn-ak-scissors.b.st-hatena.com/image/square/9a6d74ed229e0096f3b1d26318f629e105ce8e8b/height=288;version=1;width=512/https%3A%2F%2Fstat.profile.ameba.jp%2Fprofile_images%2F20180309%2F06%2F54%2Fhs%2Fj%2Fo02000200p_1520543173782_e4nkl.jpg)