la programmation n'est pas mon fort mais si je comprends bien ton programme tu calcules i \choose j de deux façons : si j est nul ou égal à i tu n'utilises justement pas la formule du triangle et tu donnes la valeur directement : {i \choose 0} = 1 et {i \choose i} = 1 et c'est seulement pour j strictement compris entre 0 et i  que tu utilises la propriété du triangle {i \choose j}={i1\choose j1}+{i1\choose j}. Pardonne ma naïveté mais je crois qu'il s'agit d'une définition récursive des combinaisons non?