Я пытаюсь написать рекурсивную функцию (она должна быть рекурсивной), чтобы распечатать разделы и количество разделов от 1 до n-1. Например, 4 комбинации, сумма которых равна 4:
1 1 1 1
1 1 2
1 3
2 2
У меня просто большие проблемы с функцией. Эта функция ниже не работает. Может кто-то мне помочь, пожалуйста?
int partition(int n, int max)
{
if(n==1||max==1)
return(1);
int counter = 0;
if(n<=max)
counter=1;
for(int i = 0; n>i; i++){
n=n-1;
cout << n << "+"<< i <<"\n";
counter++;
partition(n,i);
}
return(counter);
}