Section courante

A propos

Section administrative du site

Vous vous souvenez de la célèbre suite de nombre du mathématicien italien Leonardo Pisano (1170 à 1250) pour calculer à l'origine la croissance de la population de lapin. Selon le spirale suivant:

Voici un programme permettant de calculer le Fibonacci de nombre entier en PL/1:

  1.  Corps: PROC options(main); 
  2.     DCL (i) fixed; 
  3.     DO i = 0 TO 10;
  4.         display("Fibonacci(" || i || ")=" || Fibon(i));
  5.     END;
  6.  END Corps; 
  7.  
  8.  Fibon: PROC(n) RETURNS(fixed) recursive;
  9.      DCL (n,u,v,w,i) fixed; 
  10.      IF n <= 0 THEN RETURN(0);
  11.      IF n = 1 THEN RETURN(1);
  12.      u = 0;
  13.      v = 1;
  14.       DO i = 2 TO n;
  15.           w = u + v;
  16.           u = v;
  17.           v = w;
  18.      END;
  19.      RETURN(v);
  20.  END Fibon;

on obtiendra le résultat suivant :

Fibonacci(0)=0
Fibonacci(1)=1
Fibonacci(2)=1
Fibonacci(3)=2
Fibonacci(4)=3
Fibonacci(5)=5
Fibonacci(6)=8
Fibonacci(7)=13
Fibonacci(8)=21
Fibonacci(9)=34
Fibonacci(10)=55

Voir également

Science - Mathématique

Dernière mise à jour : Mercredi, le 15 octobre 2014