先頭での「文字列から数値への変換」は必要なくなった。場合、四則演算によって新しい数が生じないのは明らかだから、処理を省略できる。作らないようにしよう。計算のどこにも含まれず(どの箱にも格納されず)、割り算の前のゼロ除算チェックも必要なくなる。渡された数が上界を超えている場合(*1)、正確な処理が可能な最大値を超えている場合(*2)、データベースに登録済みの場合(*3)には、その数を受け付けない。追加し、データベースに登録する。超える数」に対するもの。超える整数値は信頼できない(1以上の誤差を含む可能性が高い)。拒否すると全数検索にならないが、少なくとも「箱の中の数は全て正確」という保証が得られる。作り方」が誤検出される可能性が生じる。従って、拒否する方が害が少ない。いう名前が与えられている。バージョン1と違い、作成中の箱の中に同じ数があった場合、データベースで「既存」と判定されるため、再格納は行われない。要素に重複のない配列となる。受け渡しが不要になってコードが緊密になるが、それをやると速度が低下することがある。定義されていれば、これは全数検索の結果である。