1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| void catalan (int solution[],int taille)
{
int k=0,l=1,somme=0;
solution[0]=1;
/*
solution[1]=solution[0]*solution[0];
solution[2]=solution[0]*solution[1]+solution[1]*solution[0];
solution[3]=solution[0]*solution[2]+solution[1]*solution[1]+solution[2]*solution[0];
solution[4]=solution[0]*solution[3]+solution[1]*solution[2]+solution[2]*solution[1]+solution[3]*solution[0];*/
for (int i=1;i<=taille-1;i++)
{
somme+=solution[k]*solution[i-l];
k++;
l++;
solution[i]=somme;
}
affichageVecteurDEntier(solution,taille);
} |