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 Ada :
- WITH TEXT_IO;
-
- PROCEDURE FibonacciSamples IS
- USE TEXT_IO;
-
- FUNCTION Fibonacci(N:IN Integer) RETURN Integer IS
- U,V,W:Integer;
- BEGIN
- IF N <= 0 THEN
- RETURN 0;
- END IF;
- IF N = 1 THEN
- RETURN 1;
- END IF;
- U := 0;
- V := 1;
- FOR I IN 2..N LOOP
- W := U + V;
- U := V;
- V := W;
- END LOOP;
- RETURN V;
- END Fibonacci;
-
-
- BEGIN
- FOR I IN 0..10 LOOP
- PUT_LINE("Fibonacci(" & INTEGER'IMAGE(I) & ")=" & INTEGER'IMAGE(Fibonacci(I)));
- END LOOP;
- END FibonacciSamples;
on obtiendra le résultat suivant :
Fibonacci(0)=0Fibonacci(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
Dernière mise à jour : Samedi, le 25 août 2012