質問: (4,1,3)で、(0,0,1)から出力を求める
回答: 様々な実装方法があるかと思いますが、ご質問者様の余りを使用する考え方であれば、右の数値から左の数値に向かって再帰的に余りを求めていけば実現できるかと思います。 例. (A,B,C) = (4,1,3)で、(0,0,1)から開始して23番目の出力を求めるには、 1 23を一番右の値(3)に1を加えた、4で割る ⇒ 商...5、余り...3 2 上記1の商(5)に対して、今度は右から2番目の数値(1)に1を加えた、2で割る ⇒ 商...2、余り...1 3 上記2の商(2)に対して、今度は右から3番目の数値(4)に1を加えた、5で割る ⇒ 商...0、余り...2 あとは、求めた余りを3→2→1の順で接続した(2,1,3)が、23番目の出力結果となる。