297 : ゼッケンドルフ表記

フィボナッチ数列の各項は前の2つの項を足して生成される。 1 と 2 から始めて、最初の 10 項は 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 である。

全ての正整数はフィボナッチ数列の連続しない項の合計で一意に表せる。 例えば 100 = 3 + 8 + 89 である。 そのような合計はゼッケンドルフ表記 (Zeckendorf representation) と呼ばれる。

整数 n>0 に対し、z(n) を n のゼッケンドルフ表記の項の個数とする。 つまり z(5) = 1, z(14) = 2, z(100) = 3 となる。 また、0<n<1060<n<10^6に対しz(n)=7894453\sum z(n) = 7894453である。

0<n<10170<n<10^{17}に対しz(n)\sum z(n)を求めよ。

最終更新