Suite de Fibonacci

Sommaire du document

Description du code

Exemple de méoïsation en Pascal

Code source ou contenu du fichier


Code Pascal (Suite de Fibonacci ) (35 lignes) :
  1. program fibonacci-memo;
  2.  
  3. cons undef = -1; {valeur qui n'est jamais employee et qui signifie une valeur non definie}
  4. cons maxIndice = 20;
  5.  
  6. var memoArray : packed array[0..maxIndice] of integer;
  7.  
  8. function fibonacci(var n : integer) : integer;
  9. {Pre: 0 <= n <= maxIndice}
  10. begin
  11. if n < 2
  12. then
  13. fibonacci := n;
  14. else
  15. fibonacci := fibonacciMemo(n-1) + fibonacciMemo(n-2);
  16. end;
  17.  
  18. function fibonacciMemo(var n : integer) : integer;
  19. {Pre: 0 <= n <= maxIndice}
  20. begin
  21. if memoArray[n] = undef
  22. then
  23. memoArray[n] := fibonacci(n);{il est necessaire de calculer la valeur}
  24. fibonacciMemo := memoArray[n];{la valeur est deja calculee}
  25. end;
  26.  
  27. {main program}
  28. begin
  29. var i : integer;
  30. var j : integer;
  31. j:=20;
  32. for i:=0 to maxIndice do
  33. memoArray[i]:=undef;
  34. writeln('Fibonacci(', j, ') = ', fibonacci(j));
  35. end.

Autres extraites de codes en Pascal

Merge Sort Exemple de tri par fusion
Selection Sort Exemple de tri par sélection
Suite de Fibonacci Exemple de récursion en Pascal
Suite de Fibonacci Exemple de méoïsation en Pascal
Tous les extraits

 

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

9 mots clés dont 5 définis manuellement (plus d'information...).

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-308
Document créé le 05/10/09 01:03, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/sniplet.html Document affiché 63 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,68 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Seuls les idiots n'ont pas de doute. - Vous en êtes sûr? - Certain.

Georges Courteline
 
l'infobrol
Nous sommes le Dimanche 03 Juin 2012, 11:41, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)