x2311

Untitled

Jun 7th, 2022
1,091
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <vector>
  4. #include <string>
  5.  
  6. using namespace std;
  7. #define INPUT "..\\tess.txt"
  8. #define OUTPUT "output.txt"
  9.  
  10. /**
  11.  * реалізував числа Фібоначчі. якщо сума попередніх 2 == число то вилучають його
  12.  * Перші 2 числа вилучаємо
  13.  *
  14.  * Маємо -> 1 2 3 12 4 16
  15.  * вилучаємо 1 и 2. Третій елемент 3 то вилучаємо так як перший + другий елемент == 3
  16.  *                  Шостий величаемо так як 12+ 4 == 16
  17.  *          Відповідь маємо ряд: 12 4
  18.  * @return 0
  19.  */
  20. int main() {
  21.     // creat array numbers
  22.     vector<int> list_number;
  23.     // open file in read mode
  24.     fstream file(INPUT, ios::in | ios::binary);
  25.     string number;
  26.  
  27.     // read all numbers with numbers.txt
  28.     while (getline(file, number, ' ')) {
  29.         list_number.push_back(stoi(number));
  30.     }
  31.     file.close();
  32.  
  33.     // open file in write mode
  34.     file.open(OUTPUT, ios::out);
  35.  
  36.     // write numbers to a file that are not Fibonacci numbers
  37.     if (list_number.size() > 2) {
  38.         for (int i = 2; i < int(list_number.size()); i++) {
  39.             if (list_number[i - 2] + list_number[i - 1] != list_number[i]) {
  40.                 file << list_number[i] << ' ';
  41.             }
  42.         }
  43.     }
  44.     return 0;
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment