#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
double x;
int n;
cout << "Enter x: ";
cin >> x;
cout << "Enter number of terms (n): ";
cin >> n;
double sum = 0.0;
double term = (x * x) / 2.0; // Перший член ряду при n=1: x^2 / 2!!
for (int i = 1; i <= n; ++i) {
sum += term;
// Рекурентний перехід до наступного члена:
// a(i+1) = a(i) * (x^2 / (2 * (i + 1)))
term *= (x * x) / (2.0 * (i + 1));
}
cout << fixed << setprecision(10);
cout << "Sum (O(n)): " << sum << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxpb21hbmlwPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgZG91YmxlIHg7CiAgICBpbnQgbjsKCiAgICBjb3V0IDw8ICJFbnRlciB4OiAiOwogICAgY2luID4+IHg7CiAgICBjb3V0IDw8ICJFbnRlciBudW1iZXIgb2YgdGVybXMgKG4pOiAiOwogICAgY2luID4+IG47CgogICAgZG91YmxlIHN1bSA9IDAuMDsKICAgIGRvdWJsZSB0ZXJtID0gKHggKiB4KSAvIDIuMDsgLy8g0J/QtdGA0YjQuNC5INGH0LvQtdC9INGA0Y/QtNGDINC/0YDQuCBuPTE6IHheMiAvIDIhIQoKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewogICAgICAgIHN1bSArPSB0ZXJtOwogICAgICAgIAogICAgICAgIC8vINCg0LXQutGD0YDQtdC90YLQvdC40Lkg0L/QtdGA0LXRhdGW0LQg0LTQviDQvdCw0YHRgtGD0L/QvdC+0LPQviDRh9C70LXQvdCwOgogICAgICAgIC8vIGEoaSsxKSA9IGEoaSkgKiAoeF4yIC8gKDIgKiAoaSArIDEpKSkKICAgICAgICB0ZXJtICo9ICh4ICogeCkgLyAoMi4wICogKGkgKyAxKSk7CiAgICB9CgogICAgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oMTApOwogICAgY291dCA8PCAiU3VtIChPKG4pKTogIiA8PCBzdW0gPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==