FRACTRAN
「乗算器」は、「加算器」を「ループする」ことで作ることができる。これには、アルゴリズムにState(オブジェクト指向プログラミングにおけるデザインパターンの1つ)を導入する必要がある。このアルゴリズムは 2 a 3 b {\displaystyle 2^{a}3^{b}} を引数に取り、 5 a b {\displaystyle 5^{ab}} を生成する。
BのStateはv3とv5を加算しv3をv7に値を移すループである。また、AのStateは、BのStateをv2回繰り返す外側の制御ループである。AのStateはまた、BのStateのループが完了した後、v7からv3に値を移す(つまり、v3から一度v7に移動して、またv3に戻る)。
新しい変数をStateインジケータとして用いることで、Stateを実行することができる。B用のStateインジケータはv11とv13である。