HLP РЕШИТЬ ТОЛЬКО НА С++ Ввод
5
Вывод 7
МОЙ КОД
ввод
5
вывод
1 1 1 1 1
2 1 1 1
2 2 1
3 1 1
3 2
4 1
5
сделать так чтобы вывод был как первый(первый вывод смотрите выше)
И цельный исправленный код ( )
#include
#include
using namespace std;
void rec(int n, int maxterm, vector terms) {
if (n == 0) {
for (auto now : terms) {
cout << now << " ";
}
cout << endl;
return;
}
for (int i = 1; i <= n; ++i) {
if (i <= maxterm) {
terms.push_back(i);
rec(n - i, i, terms);
terms.pop_back();
}
}
}
int main()
{
int n;
cin >> n;
vector tmp;
rec(n, n, tmp);
return 0;
}