Buenas:
Lo que intento es descomponer un numero en todos sus sumatorios pero siendo la primera cifra siempre la misma, es decir
por ejempol Numero 11,Primera cifra 6
6-1-1-1-1-1
6-1-1-1-1-2
6-1-1-2-1
6-1-1-3
......
.......
6-2-1-1-1
6-2-2-1
6-2-3
.....
.....
6-5
He creado el siguiente algoritmo recursivo (en C)
Principal()
{
Sumandos(11,1,6,"6 ");
}
Sumandos(int Nv,int i,int Sum,AnsiString s)
{
if(Sum==Nv)
{
Mostrar(s);
}
for (int a=Sum;a<Nv; a++)
{
Sumandos(Nv,i++,Sum+i,s+IntToStr(i)+" ");
}
}
Pero el resultado solo es:
6 1 1 1 1 1
6 1 1 1 2
6 1 1 3
6 1 2 2
6 1 4
6 2 3
6 5
Me faltan combinaciones ejp 6-2-2-1
Alguna idea Gracias