Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- #include <iostream>
- using namespace std;
- //for case 1
- int Fib(int n);
- //for case 2
- double prod(int n);
- int F(int i);
- int main()
- {
- setlocale(LC_ALL, "Russian");
- char ex = 'n';
- do {
- cout << "Введите номер задачи (1 или 2):\n";
- char task;
- cin.ignore(100, '\n');
- cin >> task;
- switch (task)
- {
- case '1':
- {
- cout << "Enter n" << endl;
- int n;
- cin >> n;
- int F = Fib(n);
- cout << F << endl;
- }
- break;
- case '2':
- {
- int n;
- cout << "enter n" << endl;
- cin >> n;
- cout << prod(n) << endl;
- }
- break;
- default: {cout << "Нет такой задачи.\n"; } break;
- }
- cout << "Если вы хотите выйти, введите \'y\', в противном случае - любую другую клавишу" << endl;
- cin.ignore(100, '\n');
- cin >> ex;
- } while (ex != 'y');
- return 0;
- system("pause");
- }
- //for case 1
- int Fib(int n)
- {
- if (n == 1 || n == 0)
- return 1;
- return Fib(n - 1) + Fib(n - 2);
- }
- //for case 2
- int F(int i)
- {
- if (i == 1)
- return 1;
- return i * F(i - 1);
- }
- double prod(int n)
- {
- if (n == 1)
- return 2;
- return ((n + 1) / (1.0 * F(n))) * prod(n - 1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement