Advertisement
diiankka

Lab 2

Feb 18th, 2020
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. #include <iostream>
  6.  
  7. using namespace std;
  8.  
  9. //for case 1
  10. int Fib(int n);
  11.  
  12. //for case 2
  13. double prod(int n);
  14. int F(int i);
  15.  
  16. int main()
  17. {
  18.     setlocale(LC_ALL, "Russian");
  19.     char ex = 'n';
  20.     do {
  21.         cout << "Введите номер задачи (1 или 2):\n";
  22.         char task;
  23.         cin.ignore(100, '\n');
  24.         cin >> task;
  25.         switch (task)
  26.         {
  27.         case '1':
  28.         {
  29.             cout << "Enter n" << endl;
  30.             int n;
  31.             cin >> n;
  32.             int F = Fib(n);
  33.             cout << F << endl;
  34.         }
  35.         break;
  36.         case '2':
  37.         {
  38.             int n;
  39.             cout << "enter n" << endl;
  40.             cin >> n;
  41.             cout << prod(n) << endl;
  42.         }
  43.         break;
  44.         default: {cout << "Нет такой задачи.\n"; } break;
  45.         }
  46.         cout << "Если вы хотите выйти, введите \'y\', в противном случае - любую другую клавишу" << endl;
  47.         cin.ignore(100, '\n');
  48.         cin >> ex;
  49.     } while (ex != 'y');
  50.     return 0;
  51.     system("pause");
  52. }
  53.  
  54. //for case 1
  55. int Fib(int n)
  56. {
  57.     if (n == 1 || n == 0)
  58.         return 1;
  59.     return Fib(n - 1) + Fib(n - 2);
  60. }
  61.  
  62. //for case 2
  63. int F(int i)
  64. {
  65.     if (i == 1)
  66.         return 1;
  67.     return i * F(i - 1);
  68. }
  69.  
  70. double prod(int n)
  71. {
  72.     if (n == 1)
  73.         return 2;
  74.     return ((n + 1) / (1.0 * F(n))) * prod(n - 1);
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement