Ho un problema insolito (penso). Per un dato numero F_n (non conosco il valore di n), devo trovare i numeri F_0, F_1 tali che F_ {n} = F_ {n-1} + F_ {n-2}. La difficoltà aggiuntiva è che questa sequenza dovrebbe essere il più lunga possibile (il valore n per F_n dovrebbe essere il più alto) e se esiste più di una soluzione, devo prendere questo con il più piccolo F_0. In breve, devo generare la mia "sequenza" di Fibonacci. Alcuni esempi:Generazione della sequenza "propria" di Fibonacci
in: F_n = 10; out: F_0 = 0; F_1 = 2;
in: F_n = 17; out: F_0 = 1; F_1 = 5;
in: F_n = 4181; out: F_0 = 0; F_1 = 1;
Quello che ho osservato per ogni sequenza (con "regola di Fibonacci") F_n c'è:
F_n = Fib_n * F_1 + Fib_ {n-1} * F_0
Dove Fib_n è l'n-esimo Numero di Fibonacci È vero soprattutto per la sequenza di Fibonacci. Ma non so se questa osservazione valga qualcosa. Non sappiamo n e il nostro compito è trovare F_1, F_0, quindi penso che non abbiamo ottenuto nulla. Qualche idea?
Che ne dite di 'F_1 = F_n' e' F_0 = 0'? Ottieni il più piccolo possibile 'F_0'! – Shahbaz
@Shahbaz: ma non la sequenza più lunga. –
F_0 e F_1 devono essere non negativi? – oldboy