Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- string An(int n)
- {
- if (n == 1)
- {
- return "sin(1)";
- }
- if (n != 1 && n % 2 == 0)
- {
- string name = An(n - 1);
- string x = to_string(n);
- name.insert(name.size() - n + 1, "-sin(" + x + ")");
- return name;
- }
- if (n != 1 && n % 2 == 1)
- {
- string name = An(n - 1);
- string x = to_string(n);
- name.insert(name.size() - n + 1, "+sin(" + x + ")");
- return name;
- }
- }
- string Sn(int n, int i)
- {
- string name;
- if (i == 1)
- {
- string x = to_string(n);
- return An(1) + "+" + x;
- }
- else
- {
- string x = to_string(n - i + 1);
- return "(" + Sn(n, i - 1) + ")" + An(i) + "+" + x;
- }
- }
- int main()
- {
- int n;
- cin >> n;
- cout << Sn(n, n) << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment