Advertisement
hurmawe

4 задача. нахождение произведения

Feb 12th, 2021
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.09 KB | None | 0 0
  1. #include < iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. vector<int> multiplication(const vector<int>& array, const int& lenght)
  8. {
  9.     if (lenght % 2 == 0)
  10.     {
  11.         vector<int> output(lenght * 2 - 1,1);
  12.         for (int i = 0; i < lenght; i++)
  13.         {
  14.             output[lenght - 1 + i] = array[i];
  15.         }
  16.         for (int i = lenght - 2; i >= 0; i--)
  17.         {
  18.             output[i] = output[i * 2 + 1] *output[i * 2 + 2];
  19.         }
  20.         return output;
  21.     }
  22.     else
  23.     {
  24.         vector<int> output((lenght + 1) * 2 - 1,1);
  25.         for (int i = 0; i < lenght; i++)
  26.         {
  27.             output[lenght + i] = array[i];
  28.         }
  29.         for (int i = lenght - 1; i >= 0; i--)
  30.         {
  31.             output[i] = output[i * 2 + 1] * output[i * 2 + 2];
  32.         }
  33.         return output;
  34.     }
  35. }
  36.  
  37. int main()
  38. {
  39. vector<int>     array;
  40.     cin >> number;
  41.     for (int i = 0; i < number; i++)
  42.     {
  43.         cin >> x;
  44.         array.push_back(x);
  45.     }
  46.  
  47. vector<int> a = multiplication(array, array.size());
  48.     cout << endl << endl;
  49.     cout << a[0] % 12345;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement