Advertisement
Sanlover

Untitled

May 20th, 2022
651
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. void taskMethod(const size_t& N, size_t& summary, vector<size_t>& elements)
  6. {
  7.     if (summary == N)
  8.     {
  9.         cout << endl << "Found:" << endl;
  10.         for (const auto& it : elements)
  11.         {
  12.             cout << it << " ";
  13.         }
  14.         cout << endl;
  15.         return;
  16.     }
  17.     if (summary > N)
  18.     {
  19.         return;
  20.     }
  21.  
  22.     for (size_t i = 1; i <= N; i++)
  23.     {
  24.         summary += i;
  25.         elements.push_back(i);
  26.         taskMethod(N, summary, elements);
  27.         elements.pop_back();
  28.         summary -= i;
  29.     }
  30. }
  31.  
  32. void task(const size_t& N)
  33. {
  34.     size_t summary = 0;
  35.     vector<size_t> elements;
  36.     taskMethod(N, summary, elements);
  37. }
  38.  
  39.  
  40. int main()
  41. {
  42.     task(8);
  43.     return 0;
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement