algo dynamique fonctionnel