2018-04-11 [AtCoder] トリボナッチ数列 Java AtCoder AtCoder Beginner Contest 006 AtCoderの問題でトリボナッチ数列に関する問題がありました。ABC006のB問題でトリボナッチ数列の値を10007で割った余りを出力せよという問題です。 トリボナッチ数列とはフィボナッチ数列の拡張であり、 , を満たす数列のことです。問題ではnが与えられて、を10007で割った余りを出力するんですが、を求めた後に余りを求めると数値が大きくなりすぎて正しい答えを得ることができません。 したがって、次のようにする必要があります。 合同式の性質から、先にを10007で割っても問題ありません。