C/C++

Помогите пж По С++

Дана бесконечная последовательность чисел, полученная по определённому закону. В задаче будут подаваться на вход только пять подряд идущих чисел этой последовательности. Найдите закономерность и продолжите ряд для любого фрагмента последовательности. Напишите программу, которая запрашивает пять натуральных чисел, и выводит ещё три числа этого ряда. Sample Input: 9 17 31 57 105 Sample Output: 193 355 653
Каждое число, начиная с 4-го, равно сумме трёх предшествующих.
 #include 

using namespace std;

int main() {
int ns[8];
for (size_t i = 0; i < 5; i++) {
cin >> ns[i];
}
for (size_t i = 5; i < 8; i++) {
ns[i] = ns[i - 1] * 2 - ns[i - 4];
cout
Константин Сидоренко
Константин Сидоренко
87 571
Лучший ответ
Ниже приведен код на C++, который считывает первые пять чисел последовательности и выводит следующие три числа согласно заданному закону:

```
#include <iostream>

using namespace std;

int main() {
int a, b, c, d, e;
cin >> a >> b >> c >> d >> e;
int f = d + e - b;
int g = e + f - c;
int h = f + g - d;
cout << f << " " << g << " " << h << endl;
return 0;
}
```

Идея заключается в том, что каждый следующий элемент последовательности вычисляется как сумма двух предыдущих элементов, вычитаемого из предпоследнего элемента. Таким образом, значения f, g и h могут быть вычислены следующим образом:

- f = d + e - b
- g = e + f - c
- h = f + g - d

Затем значения f, g и h выводятся на экран.
Константин Сидоренко 105 = 57 + 31 - 17?
Ух ты, новая арифметика от нейросетей.