異常な(私が思うに)問題があります。与えられた数F_n(nの値はわかりません)に対して、F_ {n} = F_ {n-1} + F_ {n-2}となるような数F_0、F_1を見つける必要があります。追加の難しさは、このシーケンスをできるだけ長くする必要があることです(F_nの値nが最も高くなる必要があります)。複数のソリューションが存在する場合は、最小のF_0でこれを実行する必要があります。つまり、「独自の」フィボナッチ数列を生成する必要があります。いくつかの例:
in:F_n = 10; out:F_0 = 0; F_1 = 2;
で:F_n = 17; out:F_0 = 1; F_1 = 5;
で:F_n = 4181; out:F_0 = 0; F_1 = 1;
すべてのシーケンスで観察したこと(「フィボナッチルール」を使用)F_nは次のとおりです。
F_n = Fib_n * F_1 + Fib_ {n-1} * F_0
ここで、Fib_nはn番目のフィボナッチ数です。これは特にフィボナッチ数列に当てはまります。しかし、私はこの観察が何かの価値があるかどうかわかりません。nはわかりません。タスクは、F_1、F_0を見つけることなので、何も得られていないと思います。何か案は?