1 package com.dvp.tutoriel.fibonacci; 2 3 /** 4 * Calculatrice bla bla... 5 * 6 * REGLE RG024.x 7 * 8 * @author Thierry Leriche-Dessirier 9 * 10 */ 11 public interface Calculette { 12 13 /** 14 * Calcule les elements de la Suite de Fibonacci. 15 * 16 * REGLE RG024 Le projet permet de calculer les membres de la Suite de 17 * Fibonacci. 18 * 19 * REGLE RG024.1 : f(1) = 1 20 * REGLE RG024.2 : f(2) = 1 21 * 22 * REGLE RG024.3 : f(n) = f(n-1) + f(n-2) si n > 1 23 * 24 * Exemples : 25 * REGLE RG024.3.a : f(3) = 2 26 * REGLE RG024.3.b : f(4) = 3 27 * REGLE RG024.3.c : f(5) = 5 28 * REGLE RG024.3.d : f(6) = 8 29 * REGLE RG024.3.e : f(7) = 13 30 * REGLE RG024.3.f : f(8) = 21 31 * 32 * REGLE RG024.4 : Il n'est pas possible de calculer la valeur de la Suite 33 * de Fibonacci pour un rang negatif ou nul. 34 * 35 * REGLE RG024.5 : Le calcul de n'importe quel element de la Suite de 36 * Fibonacci doit s'effectuer en moins de deux secondes. 37 * 38 * REGLE RG024.6 : Le calcul de n'importe quel element de la Suite de 39 * Fibonacci, pour un rang inferieur a 50, doit s'effectuer en moins d'une 40 * seconde. 41 * 42 * @param n 43 * le rang pour lequel on calcul le membre. 44 * @return Le membre de rang n dans la Suite. 45 */ 46 Long fibonacci(Integer n); 47 48 }