Itératif Version Modifiée suite de Fibonacci

Je viens de passer par la version itérative de l'algorithme de la série de fibonacci. J'ai trouvé ce code suivant

int Fibonacci(int n)
{
   int f1 = 0;
   int f2 = 1;
   int fn;
   for ( int i = 2; i < n; i++ )
   {
      fn = f1 + f2;
      f1 = f2;
      f2 = fn;
   }
}  

Un idiot en question soulevée dans mon esprit. La fonction ci-dessus ajoute deux nombres précédents et renvoie le troisième et ensuite obtenir des variables prêt pour la prochaine itération. Si ce serait quelque chose comme ceci. "De retour d'un numéro de série qui est la somme de trois nombres" comment on peut changer le code ci-dessus pour trouver un tel numéro.u

euh... f = (f - 1) + (f - 2) + (f - 3) qui se résume à de l'algèbre: f = (3*f) - 6
Ce que vous avez écrit ci-dessus est vrai, mais la notation est faux. La récurrence f(n) = f(n - 1) + f(n - 2) + f(n - 3), qui ne peut être simplifiée de la façon dont vous avez décrit.
c'est la partie facile. comment nous les valeurs de la f1,f2,f3 pour être prêt pour la prochaine itération?

OriginalL'auteur talhaMalik22 | 2012-06-18