Advertisement
kutuzzzov

Урок 7-1 Опасности компоненты

Nov 8th, 2022 (edited)
1,107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #include <cstdint>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. // упростите эту экспоненциальную функцию,
  7. // реализовав линейный алгоритм
  8. int64_t T(int i) {
  9.     if (i == 0) {
  10.         return 0;
  11.     }
  12.  
  13.     int64_t prev0 = 0, prev1 = 1, prev2 = 1;
  14.  
  15.     for (int t = 1; t < i; ++t) {
  16.         int64_t next = prev0 + prev1 + prev2;
  17.         prev0 = prev1;
  18.         prev1 = prev2;
  19.         prev2 = next;
  20.     }
  21.  
  22.     return prev0;
  23. }
  24.  
  25. int main() {
  26.     int i;
  27.  
  28.     while (true) {
  29.         cout << "Enter index: "s;
  30.         if (!(cin >> i)) {
  31.             break;
  32.         }
  33.  
  34.         cout << "Ti = "s << T(i) << endl;
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement