srtgguy

Untitled

Jun 4th, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. string An(int n)
  6. {
  7.     if (n == 1)
  8.     {
  9.         return "sin(1)";
  10.     }
  11.     if (n != 1 && n % 2 == 0)
  12.     {
  13.         string name = An(n - 1);
  14.         string x = to_string(n);
  15.         name.insert(name.size() - n + 1, "-sin(" + x + ")");
  16.         return name;
  17.     }
  18.     if (n != 1 && n % 2 == 1)
  19.     {
  20.         string name = An(n - 1);
  21.         string x = to_string(n);
  22.         name.insert(name.size() - n + 1, "+sin(" + x + ")");
  23.         return name;
  24.     }
  25. }
  26.  
  27. string Sn(int n, int i)
  28. {
  29.     string name;
  30.     if (i == 1)
  31.     {
  32.         string x = to_string(n);
  33.         return An(1) + "+" + x;
  34.     }
  35.     else
  36.     {
  37.         string x = to_string(n - i + 1);
  38.         return "(" + Sn(n, i - 1) + ")" + An(i) + "+" + x;
  39.     }
  40. }
  41.  
  42. int main()
  43. {
  44.     int n;
  45.     cin >> n;
  46.     cout << Sn(n, n) << endl;
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment