Suite de Fibonacci
Description du code
Exemple de méoïsation en PascalCode source ou contenu du fichier
Code Pascal (Suite de Fibonacci ) (35 lignes)
program fibonacci-memo; cons undef = -1; {valeur qui n'est jamais employee et qui signifie une valeur non definie} cons maxIndice = 20; var memoArray : packed array[0..maxIndice] of integer; function fibonacci(var n : integer) : integer; {Pre: 0 <= n <= maxIndice} begin if n < 2 then fibonacci := n; else fibonacci := fibonacciMemo(n-1) + fibonacciMemo(n-2); end; function fibonacciMemo(var n : integer) : integer; {Pre: 0 <= n <= maxIndice} begin if memoArray[n] = undef then memoArray[n] := fibonacci(n);{il est necessaire de calculer la valeur} fibonacciMemo := memoArray[n];{la valeur est deja calculee} end; {main program} begin var i : integer; var j : integer; j:=20; for i:=0 to maxIndice do memoArray[i]:=undef; writeln('Fibonacci(', j, ') = ', fibonacci(j)); end.
Autres extraits 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
Version en cache
21/11/2024 11:40:24 Cette version de la page est en cache (à la date du 21/11/2024 11:40:24) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 05/10/2009, dernière modification le 28/10/2018
Source du document imprimé : https://www.gaudry.be/sniplet-rf-pascal/fibonacci-memo.pas.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.